【发布时间】:2016-06-04 03:38:15
【问题描述】:
我需要创建一个循环,从用户那里获取三个字符串作为输入,如果没有输入则停止。 我的代码
while(true){
cout << "Enter string1 string2 string3: ";
getline(cin,s1, ' ');
if(s1.empty())
break;
getline(cin, s2, ' ');
getline(cin, s3);
}
如果我不输入任何内容,getline 会等到我输入至少一个空格。什么都不输入怎么让它停止?
【问题讨论】:
-
if(s1.empy())->if(s1.empty()) -
请给我们minimal reproducible example 并解释它是如何不起作用的。