【发布时间】:2017-04-14 04:25:44
【问题描述】:
请耐心等待,我是新手。
我想要做的是将用户输入的内容分成数字到一个数组中,例如:
int digits[10] = {0} //initialize
int input = 12345; // length was defined earlier, and in this case is "5"
for (unsigned int i = 1; i <= length; i++) {
digits[i - 1] = (input / (10 ^ (i - 1))) % 10; // supposed to seperate digits in reverse order
// 12345 --> digits[] --> { 5, 4, 3, 2, 1 }
// currently not working
}
我正在测试它以确保我做对了,并将数组打印到屏幕上,但我回来了:11234
我尝试了不同的数字,例如,22222 打印出来:79702
打印数组的代码:
for (int k = length - 1; k >= 0; k--) {
cout << digits[k] << endl;
}
我知道我遗漏了一些东西,但在此先感谢
【问题讨论】:
-
哇!一个措辞恰当、格式正确的问题。做得好!很少有新用户提出这么好的问题!
标签: c++ visual-studio c++11