私はユーザから複数のStrings
とints
を読み込もうとしています。私は、名前と年齢のペアを取って、ユーザーが「done」を入力するまでそれを続けます。しかし、私のdo-while
が早くクラッシュして、なぜ私は理解できませんか?ループが失敗している間に、intと文字列C++を読み込むとき
int number;
string name;
do
{
cout << "Your name: " ;
getline(cin, name);
cout <<name<< " age: " ;
cin >> number;
}
while (name!="done");
編集:「完了」と入力した後も、年齢にも「完了」と入力する必要があります。なぜですか?
? – Rolle
年齢を質問するときにNaNの値を入力するだけでいいのですが、 –
名前と年齢の2つの値を入力できますが、2回目には最後の入力を100万回出力します。 – Handsken