c++ - 数组元素的值保持不变

标签 c++ arrays

我是 C++ 新手。下面是一个将整数转换为数组的程序。然而,数组的值不会从初始值改变。

#include <iostream>
#include <algorithm>
using namespace std;

int main(){

    int n,i=0;
    cin >> n;
    int arr[100]={0};
    while(n){
        arr[i]=n%10;
        i++;
        n=n/10;
        cout<<arr[i];
    }

return 0;
}

打印的arr[i]的值为0。我不明白错误是什么。谁能告诉我到底是什么错误。

最佳答案

打印后尝试递增i

cout << arr[i] << endl;

i++;

关于c++ - 数组元素的值保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35041425/

相关文章:

C++ 从文件中获取数据以记住上次 session

javascript - 如何找到给定长度的两个最大的不相交子数组?

java - 检测数组中的空引用

c++ - 某些情况下 "disappears"的调试功能

c++ - SFML 网络错误 : undefined references des when linking

javascript - 复选框将其值推送到空数组中,但在 jQuery 中未选中时弹出或移动值

javascript - MongoDB 返回未定义

javascript - 从两个数组之间的匹配对象复制属性值

c++ - 基于c++中的多个字符串分隔符拆分字符串

C++/错误“没有匹配的调用函数