【发布时间】:2017-11-10 02:44:48
【问题描述】:
我在将数字转换为数字数组时遇到了一点问题。
#include <iostream>
using namespace std;
int main()
{
int a[11];
int number;
cin >> number;
for (int i = 10; i >= 0; i--)
{
a[i] = number%10;
number = number/10;
}
for (int i = 0; i < 11; i++)
cout << a[i];
cout << endl;
}
我没有得到我输入的数字,而是得到了一些随机数字。当我输入的数字小于或等于 9 位时,不会出现此问题。
【问题讨论】:
-
你考虑过 ints 的最大尺寸吗?
-
你说得对,int size 不够,谢谢 :)
标签: arrays loops integer modulo