我的DEV_C++为什么用不了IF语句
#include<cstdlib>#include<iostream>#include<ctype.h>usingnamespacestd;intmain(intargc...
#include <cstdlib>
#include <iostream>
#include <ctype.h>
using namespace std;
int main (int argc, char *argv[])
{
int a, x;
char y, n;
cout<<"你是BOY吗?"<<endl<<"如果是,请输入Y; 否则N\n";
cin>>a;
if(a==y)
{
cout<<"请输入您的生日,以便确认……";
}
if(a==n)
{
cout<<"对不起,你不是!!!";
}
if(a==x)
{
cout<<"Sorry,您输入有误,请重新输入!!!\n";
}
system("pause");
return 0;
}
大侠那儿错了?我本来有else哩,但是else用不成,最后都改成if了 展开
#include <iostream>
#include <ctype.h>
using namespace std;
int main (int argc, char *argv[])
{
int a, x;
char y, n;
cout<<"你是BOY吗?"<<endl<<"如果是,请输入Y; 否则N\n";
cin>>a;
if(a==y)
{
cout<<"请输入您的生日,以便确认……";
}
if(a==n)
{
cout<<"对不起,你不是!!!";
}
if(a==x)
{
cout<<"Sorry,您输入有误,请重新输入!!!\n";
}
system("pause");
return 0;
}
大侠那儿错了?我本来有else哩,但是else用不成,最后都改成if了 展开
2个回答
展开全部
因为你的a声明的是整型!!!,而输入的是Y N字符型,判断的时候if(a==y)肯定不匹配!
还有你声明的char y,n没有赋值,不是写成char y,n就表名y,n就是Y,N
改成:
#include <cstdlib>
#include <iostream>
#include <ctype.h>
using namespace std;
int main (int argc, char *argv[])
{
char a, x;
//char y, n;这个不需要
cout<<"你是BOY吗?"<<endl<<"如果是,请输入Y; 否则N\n";
cin>>a;
if(a=='Y')
{
cout<<"请输入您的生日,以便确认……";
}
else if(a=='N')
{
cout<<"对不起,你不是!!!";
}
else
{
cout<<"Sorry,您输入有误,请重新输入!!!\n";
}
system("pause");
return 0;
}
还有你声明的char y,n没有赋值,不是写成char y,n就表名y,n就是Y,N
改成:
#include <cstdlib>
#include <iostream>
#include <ctype.h>
using namespace std;
int main (int argc, char *argv[])
{
char a, x;
//char y, n;这个不需要
cout<<"你是BOY吗?"<<endl<<"如果是,请输入Y; 否则N\n";
cin>>a;
if(a=='Y')
{
cout<<"请输入您的生日,以便确认……";
}
else if(a=='N')
{
cout<<"对不起,你不是!!!";
}
else
{
cout<<"Sorry,您输入有误,请重新输入!!!\n";
}
system("pause");
return 0;
}
更多追问追答
追问
不行啊,程序执行到这儿就错了:if(a=='Y)
是不是没有定义N、Y的缘故啊
追答
重新复制,我第一次提交上去的时候少了一个单引号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询