投了吗?
char c = (char)i;
Run Code Online (Sandbox Code Playgroud)
或许你的意思是这个?
char c = (char)('0' + i);
Run Code Online (Sandbox Code Playgroud)
我确定这不是你的意思...我猜你想要创建一个字符串(字符数组)?如果是这样,那么您需要从最低有效数字开始一次转换一位数.你可以用伪代码递归地做到这一点:
function convertToString(i)
if i < 10
return convertDigitToChar(i)
else
return convertDigitToString(i / 10) concat convertDigitToChar(i % 10)
Run Code Online (Sandbox Code Playgroud)
这/是整数除法,%是整数模.您还需要处理负数.这可以通过首先检查您是否有负数,在aboslute值上调用函数并在必要时添加减号来完成.
在C中,对于性能,您可能会使用循环而不是使用递归来实现它,并且可以直接修改字符数组的内容而不是连接字符串.