do /whileループに関する簡単なc++チュートリアルに従っているだけで、チュートリアルに書かれているものを正確にコピーしたようですが、同じ結果は得られません。これは私のコードです:
int main()
{
int c=0;
int i=0;
int str;
do
{
cout << "Enter a num: \n";
cin >> i;
c = c + i;
cout << "Do you wan't to enter another num? y/n: \n";
cin >> str;
} while (c < 15);
cout << "The sum of the numbers are: " << c << endl;
system("pause");
return (0);
}
現在、1回の反復の後、ループは入力を再度要求せずに実行され、iの最初の初期入力で合計を計算するだけです。ただし、cout / cinステートメントの2番目のペアを削除すると、プログラムは正常に動作します。
誰かが私のエラーを見つけてもらえますか?ありがとう!