我正在尝试将一个数字(12 位)读取为一个字符串,然后将其复制到一个整数数组中,但没有得到正确的结果。
我的代码在这里:
//header files
#include<iostream>
#include<string>
// namespace
using namespace std ;
int main ()
{
string input ;
do
{
cout << "Make sure the number of digits are exactly 12 : ";
cin >> input ;
} while((input.length()) != 12 );
int code[11] ; // array to store the code
//change string to integer
int intVal = atoi(input.c_str());
//
for (int i = 12; i >= 0 ; i--)
{
code[i] = intVal % 10;
intVal /= 10 ;
cout << code[i] ;
}
cout << endl ;
//now display code
for (int i = 0 ; i < 11 ; i++)
{
cout << code[i];
}
system ("pause") ;
return 0 ;
}
因此,对于 123456789101 的基本输入,它应该存储在 code[] 数组中。
因此,当我显示代码循环时,我想确保它与 123456789101 相同。
但它来了:
在代码期间
for (int i = 0 ; i < 11 ; i++)
{
cout << code[i];
}
它显示 00021474836 ,我希望它在其中显示我的号码!