C++怎么用if判断输入的文字?

2024-12-12 13:22:15
推荐回答(5个)
回答1:

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;

}

回答2:

你给yes赋值啊,什么值都没有怎么判断啊,还有a等于多少才执行第二个if啊
比如
yes=1;
else if (a==2)
你试试

回答3:

#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

回答4:

没啊 你把yes和no赋值 然后你的第二个那里if(a==??????)填上 可以运行出啊

回答5:

你并没有给yes和no赋值啊