【发布时间】:2012-06-24 01:57:41
【问题描述】:
这可能不是错误,但我不知道出了什么问题。 我的第一个条目在第二次迭代中为 str1 重复,并且从那时起是相同的方式。只有第一次迭代顺利。
#include <iostream>
#include <string>
using namespace std;
int main () {
cout << " \n Enter two words. \n " ;
char c = 'y';
string str;
string str1;
while (c == 'y'){
getline(cin,str);
getline (cin,str1);
cout << " \n\n str : " << str << " str1 : " << str1 ;
cout << " \n Continue ? \n " ;
cin >> c;
}
return 0;
}
输出是:
输入两个字。 你好世界 这是先生 str : 你好世界 str1 : 这是先生 继续 ? 是的 你好世界 str : str1 : 你好世界 继续 ? n【问题讨论】:
-
按下
y后,您可能会按 Enter。您应该考虑按 Enter 键时读取换行符的程序的哪个部分。 -
@chris cin 是一个对象,也许你的意思是操作员>>
-
欢迎来到 SO!感谢您提供一个完整的简短程序来演示您的问题。这对您来说非常很有帮助。请参阅sscce.org 了解更多信息。
-
@Robᵩ 我一直在浏览 Stackoverflow,已经有一段时间了,(这是我的第一个问题)。它总是有帮助的,这是我犯的一个棘手的错误,sn-p 可能节省了数小时的头部抨击和敲击 Enter 键......