不管输啥字母输出都是Yes,这要咋改啊
#include<iostream>
using namespace std;
int main()
{
int x;
char y,Y,r,R,c,C,N,n;
cin>>x;
if (x==y || x==Y)
{
cout<<"Yes";
}
else if (x==N || x==n)
{
cout<<"No";
}
else if (x==r || x==R)
{
cout<<"Retry";
}
else if (x==C || x==c)
{
cout<<"Cancel";
}
else
{
cout<<"Error";
}
}
改正如下:
#include<iostream>
using namespace std;
int main()
{
char x;
cin>>x;
if (x=='y' || x=='Y')
{
cout<<"Yes";
}
else if (x=='N' || x=='n')
{
cout<<"No";
}
else if (x=='r' || x=='R')
{
cout<<"Retry";
}
else if (x=='C' || x=='c')
{
cout<<"Cancel";
}
else
{
cout<<"Error";
}
return 0;
}
测试效果图:
希望对题主有所帮助,可以的话,帮忙点个采纳!
你要与x比较的是字符'y'和'Y',不是去定义一个变量y或Y,后面一样
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!