作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
请耐心等待,我是新手。
我想做的是将用户输入的内容分成数字放入数组中,例如:
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++ 中的^
运算符是bitwise xor , 不是求幂。您将需要使用 std::pow(base, exponent)
。
关于c++ - 如何将 int 的数字分配给数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405196/
我是一名优秀的程序员,十分优秀!