C++ 用模运算将整数转换成数组的问题

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到

所以我想把这个整数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到10。

您使用
int
来存储值,但是
int
中可以存储的最大值是
2147483647(2^31-1)
。您应该考虑使用<代码> long long > />代码>或<代码>未签名的长long < /代码>。