C++怎样终止向vector中添加元素

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:28:49
如:
string word;
vector<string> text;
while(cin>>word)
text.push_back(word);
这貌似一个死循环
在输入过程中怎样终止它?

代码如下,当以stop结束时要另起一行:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string word;
vector<string> text;
cout<<"请输入字符串并以stop结束!!!"<<endl;
while(cin>>word)
{
if(word=="stop")
break;
text.push_back (word);
}
cout<<"运行结果为:"<<endl;
for(int i=0;i<text.size ();i++)
cout<<text[i]<<endl;
return 0;
}
有不明白的在联系我。

ctrl + x?

while(cin>>word,!cin.eof()) 按ctrl+z结束输入

没有办法停止了

1. 改成加个计数器的
输入一个加一次count,到一定时候退出

2.如果输入的字样为某某时退出
用==判断一下就可以了