【发布时间】:2017-03-29 18:40:06
【问题描述】:
当用户类型退出时它不会因为某种原因而停止?任何想法我做错了什么? C++
vector<string> v;
while(true)
{
cout << "Enter a string (quit to stop)" << endl;
getline(cin,names);
if(names=="quit")break;
v.push_back(names);
addFullName(names);
}
void addFullName(string str)
{
string word = " ";
int pos = str.find(word);
string s2;
string s3 = str.substr(pos+word.length());
string s4 = str.substr(pos = 0, pos);
s2 += s3 + ", " + s4;
v.push_back(s2);
}
【问题讨论】:
-
names是什么? -
请更新您的问题并将所有相关信息放在那里。阅读此内容:minimal reproducible example。
-
请在代码中添加定义。不确定您是指 std::string 还是
char * -
那么问题可能出在
addFullNames。请告诉我们minimal reproducible example -
v在哪里以及如何定义?请发布minimal reproducible example,否则您的问题将被否决并最终关闭。
标签: c++ string vector while-loop