新手求教,while循环问题
代码如下:
int main(){ int ival1; vector<int> ivec1; cout << "请为第一个vector对象输入整数元素:" << endl; while(cin >> ival1) ivec1.push_back(ival1); int ival2; vector<int> ivec2; cout << "请为第二个vector对象输入整数元素:" << endl; while(cin >> ival2) //直接跳过,没有执行循环 ivec2.push_back(ival2); return 0;}int main(){ int ival1; vector<int> ivec1; cout << "请为第一个vector对象输入整数元素:" << endl; while(cin >> ival1) //你结束这个循环的时候流肯定是属于出错状态了。 ivec1.push_back(ival1); //所以你可以在这里添加cin.clear();恢复流到正常状态。后面就可以读取了 int ival2; vector<int> ivec2; cout << "请为第二个vector对象输入整数元素:" << endl; while(cin >> ival2) //直接跳过,没有执行循环 ivec2.push_back(ival2); return 0;}