将空格分隔的输入读入C中的数组

新手上路,请多包涵

将空格分隔的输入读入数组的最简单方法是什么?

 //input:5
        1 2 3 4 7

int main() {
    int n;
    cin>>n;
    int array[n];
    for (int i =0;i<n;i++){
        cin>>array[i];
    }
    cout<<array;
    return 0;
}

我尝试了上面的代码,但输出是 0x7ffe42b757b0。

原文由 J.Ren 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 429
1 个回答

问题在于您的打印。由于 array 是一个指针,因此您只打印一个地址值。

相反,请执行以下操作:

 for (int i =0;i<n;i++){
    cout<< array[i] << " ";
}

原文由 Lincoln Cheng 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题