在两个while循环中分别加入一个判断,一旦符合则break就行了其他的问题也差不多类似的。
#include using namespace std;int main(){ int num; vector ivec1,ivec2; cout<<"输入第一行数"< while(1){cin>>num; if(num==0) break; ivec1.push_back(num);} cout<<"输入第二行数"< while(1){cin>>num; if(num==0) break; ivec2.push_back(num);} return 0;}
我这里没有调试环境,应该是孤松独海的,while语句后加break 。因为第一次while后NUM已经有值,如果不释放,第2次NUM已经有值了,所有直接跳过