yes 和no是一个字符串,你不能用一个int变量a来接受。
a应该定义为一个char[], 然后用字符串的比较
如下:
#include
#include
using namespace std;
int main()
{
cout<<"你能放下曾经拥有的一切吗?\n";
char a[10];
int yes;
int no;
cin>>a;
if(strcmp(a, "yes") == 0) //比较输入的是否是yes
{
cout<<"\n你永远属于你的梦想。\n";
}
else if(strcmp(a, "no") == 0)
{
cout<<"\n愚蠢者终将被命运所玩弄。\n";
}
else
{cout<<"\n什么也没有发生。\n";
}
return 0;
}
你给yes赋值啊,什么值都没有怎么判断啊,还有a等于多少才执行第二个if啊
比如
yes=1;
else if (a==2)
你试试
#include
#include
using namespace std;
int main()
{
cout<<"你能放下曾经拥有的一切吗?\n";
string a;//定义为string
cin>>a;
if(a=="yes")
{
cout<<"\n你永远属于你的梦想。\n";
}
else if(a=="no")
{
cout<<"\n愚蠢者终将被命运所玩弄。\n";
}
else
{cout<<"\n什么也没有发生。\n";
}
return 0;
}
用string
没啊 你把yes和no赋值 然后你的第二个那里if(a==??????)填上 可以运行出啊
你并没有给yes和no赋值啊