c++ - 是否可以将整数的每个数字存储到 char 数组中?

标签 c++ c arrays char

例如,如果 int num 为 123,是否可以将 '1' '2' '3' 存储在 char 数组中?

我试过了

for(int i =0; i<3; i++)
{
    s[i] = static_cast<char>(ar[i]);        
}

但它打印出奇怪的东西。

最佳答案

尝试以下操作

for(int i =0; i<3; i++)
{
    s[i] = ar[i] + '0';        
}

关于c++ - 是否可以将整数的每个数字存储到 char 数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975686/

相关文章:

c++ - 包含 <string> 时 xutility 出错

c - Project Euler 138 - C 代码未正确存储数字

c - 如何在信号处理程序中使用 "sigaltstack"?

c++ - TVM_SETBKCOLOR 和 TreeView_SetBkColor 未在此范围内声明?

c++ - glDrawElements 崩溃(OpenGL 3.2/Windows 7)

c++ - 访问说明符和类和对象?

c - perror 段错误

php - php 的分支预测

java - 错误: Could not find or load main class shoutbox.ShoutBox

java - 将 .wav 转换为数组