按ctrl+z还是结束不了程序?到低是什么问题
int main()
{
list<string> slist;
string str;
cout<<"enter some strings(ctrl+z to end):"<<endl;
while(cin>>str)
slist.push_back(str);
cin.clear();
//读入要寻找的值;
cout<<"enter the string that you want to find:"<<endl;
cin>>str;
//删除对象:
for(list<string>::iterator it=slist.begin();it!=slist.end();++it)
{
if(*it==str)
{it=slist.erase(it);
--it;
}
}
for(it=slist.begin();it!=slist.end();++it)
cout<<*it<<endl;
return 0;
}
[解决办法]
ctrl+z后再敲2次回车
[解决办法]
ctrl+z之后要按回车的