【发布时间】:2016-02-11 12:35:05
【问题描述】:
vector<int> var;
int numb;
for(;;){
cin>>numb;
var.push_back(numb);
if(numb!='\n'){
break;
}}
insertionSort(var);
for(int i=0;i<var.size();i++){
cout<<var[i]<<" ";
}
}
当我输入例如1 2 3,当我回车时它只取第一个值。有什么解决办法吗?
【问题讨论】:
-
如果您输入多个参数 - 每次调用 cin 取一个。如果你真的需要像你一样输入它们,你可以使用 std::getline() 并解析整数
-
我输入了 3 个带空格的整数,它只取了第一个数字。代码有什么问题?
-
只要输入的数字不是 10 (
'\n'),就会中断。 1 不是 10。
标签: c++ c++11 vector operators