C++ 用模运算将整数转换成数组的问题
所以我想把这个整数03600029145转换成一个数组 我试过这个:C++ 用模运算将整数转换成数组的问题,c++,arrays,C++,Arrays,所以我想把这个整数03600029145转换成一个数组 我试过这个: int firstdigits; int array[11]; cin >> firstdigits; for (int i = 10; i>=0; i--) { array[i] = (firstdigits % 10); firstdigits /= 10; } 但输出显示数组包含以下内容:0214748364(从10到0) 提醒:我知道整数的存储范围是从10到0。正确的方法是从0到
int firstdigits;
int array[11];
cin >> firstdigits;
for (int i = 10; i>=0; i--)
{
array[i] = (firstdigits % 10);
firstdigits /= 10;
}
但输出显示数组包含以下内容:0214748364(从10到0)
提醒:我知道整数的存储范围是从10到0。正确的方法是从0到10。您使用
int
来存储值,但是int
中可以存储的最大值是2147483647(2^31-1)
。您应该考虑使用<代码> long long > />代码>或<代码>未签名的长long < /代码>。