重複の可能性:
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;
}