Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否可以将整数的每个数字存储到字符数组中?_C++_C_Arrays_Char - Fatal编程技术网

C++ 是否可以将整数的每个数字存储到字符数组中?

C++ 是否可以将整数的每个数字存储到字符数组中?,c++,c,arrays,char,C++,C,Arrays,Char,例如,如果int num为123,是否可以在字符数组中存储“1”“2”“3” 我试过了 for(int i =0; i<3; i++) { s[i] = static_cast<char>(ar[i]); } 对于(int i=0;i请尝试以下操作 for(int i =0; i<3; i++) { s[i] = ar[i] + '0'; } for(int i=0;我看一下sprintf….我更喜欢std::strin

例如,如果int num为123,是否可以在字符数组中存储“1”“2”“3”

我试过了

for(int i =0; i<3; i++)
{
    s[i] = static_cast<char>(ar[i]);        
}
对于(int i=0;i请尝试以下操作

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

for(int i=0;我看一下sprintf….我更喜欢
std::stringstream
…我两种方法都很好:)假设OP的
ar
是一个四字节的整数,我怀疑他是否能从带有这样一个for的整数中得到algarism。@Rubens ar[i]看起来像数组的下标运算符。他命名为num的整数:)OP将
ar[i]
转换为
char
,因为我假设
ar
指向一个有四个字节的整数。@Rubens你可以假设任何东西。但是我假设ar是一个数组,因为他将数字命名为num。num和ar是不同的名称。他肯定是这样命名的,但是如果他有类似于
a[]={1,2,3}
,谈论将整数转换为字符数组将是毫无意义的。在我看来,他想要的只是一个
itoa()
,或者只是一个
std::stringstream
操作,从
int
char*
/
std::string
。无论如何,我不是首席执行官——正如所料,问题已经接近尾声了。