gpt4 book ai didi

c++ - 如何将 int 的数字分配给数组 C++

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:00 25 4
gpt4 key购买 nike

请耐心等待,我是新手。

我想做的是将用户输入的内容分成数字放入数组中,例如:

    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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com