<分区>
我的代码无法正确比较 if 语句。当用户输入“m”时,它不会输出if body中的任何内容
int main()
{
char name[50];
char gender[50];
int num_gender=0; //calculate the characters in gender
cout<<"Please input your name ";
cin>>name;
cout<<"Gender ";
cout<<" (m=male f=female) ";
cin>>gender;
num_gender=strlen(gender);
if(num_gender!=1)
{
cout<<"Please enter m or f only";
}
if(gender=="m" || gender=="f")
{
if(gender=="m")
{
cout<<"hello Mr."<<name<<endl;
}
if( gender=="f" )
cout<<"hello Ms."<<name<<endl;
}
我希望输出将是 hello Mr. 或 hello Ms. 后跟输入的姓名而不是什么都没有