求助:用if语句的时候产生了歧义
输入n个数,输出最大的数,我做的代码如下,我想用#做为结束符号,可是程序将#也当做一个数了,请朋友们帮我修改下代码,代码如下,不胜感激!#include <iostream>
using namespace std;
int main()
{
int a;
int b;
int upper;
cout<<"please enter a number."<<endl;
cin>>upper; //先输入一个数作为最大数
char z;
while(cin>>z)
{
if(z!='#') //如果输入的不等于#,就比较z与upper的大小,取打者为upper
{
if(upper<(int)z)
{
upper=(int)z;
}
}
else if(z=='#') //如果输入的是#,输出最大者,结束
{
cout<<upper<<endl;
cin>>b; //这里无实质意义,我用的是vc2008,为了防止运行结束后还没看到结果就退出窗口
return 0;
}
}
}