次のコードがあります。
int data = 0;
cout << "Enter a number: ";
cin >> data;
cout << "You entered " << data << endl;
string str;
cout << "Enter a string: ";
getline(cin,str);
cout << "Your entered " << str << endl;
最初のプロンプトが表示された後、有効な数字の 10 を入力しました。しかし、リターン キーを押すとすぐに、プログラムは次のように出力しました。
あなたが入力した 10 文字列を入力してください: あなたが入力した
つまり、2 番目の文字列入力を要求しませんでした。どうしたの?
ありがとう