我只是在做一个关于 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 语句,程序运行正常。
有人可以发现我的错误吗?谢谢你!