可能重复:
C++ cin 空格问题
我在尝试理解这段代码时遇到问题。如果这个问题已经得到回答,但我在任何地方都没有找到,我想道歉。我是初学者,它是一个非常基本的代码。问题是>>运算符在遇到第一个空格字符时停止读取,但为什么在这种情况下它会输出完整的输入字符串,即使我们的字符串中有空格也是如此。它在单独的行中输出字符串的每个单词。即使在空格之后, cin>>x怎么能接受输入?请帮助我解决此代码的功能。提前致谢。
#include<iostream>
#include<string>
using std::cout;
using std::cin;
using std::string;
using std::endl;
int main()
{
string s;
while (cin >> s)
cout << s << endl;
return 0;
}