【发布时间】:2016-04-07 09:05:23
【问题描述】:
将空格分隔的输入读入数组的最简单方法是什么?
//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。
【问题讨论】:
-
定义
doesn't work。这是对问题最无用的描述。 -
“它不起作用”并没有告诉我们任何事情。实际发生了什么?它会崩溃吗?它是否将所有内容都读入数组的第一个元素?还有什么?
-
另一方面,我注意到了问题(我认为)。可变长度数组不是标准 C++。考虑使用
std::vector。 -
疯狂猜测:您对输出感到困惑,并将责任归咎于错误的部分。
cout << array没有做你想做的事。
标签: c++