C++ 怎么变死循环了?

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:27:21
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<list>
#include<deque>
#include<algorithm>
#include<stack>
#include<queue>
#include<utility>
#include <sstream>
#include<map>
using namespace std;
main()
{
vector<int> jx;
int jz;
cin>>jz;
while(jz!=0)
{
jx.push_back(jz);
cin>>jz;
}
vector<int>::iterator lkj=unique(jx.begin(),jx.end());
for(vector<int>::iterator op=jx.begin();op!=jx.end();++op)
{
cout<<*op<<endl;
}
return 0;
}
哦~~汗~~原来我输入了字符~~~

没有死循环吧,输入零结束,很正常啊

while(jz!=0)
这句有问题
如果前面cin 的值不为0
那jz就永远不为0

死循环

想多次输入然后再判断的话

while(cin>>jz)

只要输入0就结束了啊?!