C++新手求教,输入字母陷入死循环该怎么办?
想写循环输入三个数比较大小,直到输入字母退出,但是一输入字母就会进入死循环是为什么?#include<iostream>usingnamespacestd;intmain...
想写循环输入三个数比较大小,直到输入字母退出,但是一输入字母就会进入死循环是为什么?
#include <iostream>
using namespace std;
int main()
{
int a, b, c,max;
do{
cin >> a;
cin >> b;
cin >> c;
max = a > b ? a : b;
if (c > max)
cout << c << "是最大值" << endl;
else
cout << max << "是最大值" << endl;
} while (a!='q');
return 0;
} 展开
#include <iostream>
using namespace std;
int main()
{
int a, b, c,max;
do{
cin >> a;
cin >> b;
cin >> c;
max = a > b ? a : b;
if (c > max)
cout << c << "是最大值" << endl;
else
cout << max << "是最大值" << endl;
} while (a!='q');
return 0;
} 展开
展开全部
把while (a!='q');改成while (1);。
把cin >> a;cin >> b;cin >> c;三行改成if(!(cin >> a >> b >> c)) break;。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询