C++ 是否可以将整数的每个数字存储到字符数组中?
例如,如果int num为123,是否可以在字符数组中存储“1”“2”“3” 我试过了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
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
。无论如何,我不是首席执行官——正如所料,问题已经接近尾声了。