求帮我看看这个代码为什么只能输出第一个if里面的girl

 

C/C++语言,对于条件判断,只要不为0 或者不为null值都为真true,所以代码中无论如何都是会运行输出girl的。

代码中sex = getchar()这一句代码可以换成char c = getchar();

然后if判断换成if(sex == 'F') { ...... } else if (sex == 'M') { ......}

你要写  if (sex == 'F') 这样才能比较字符。  请看 https://blog.csdn.net/sinat_39286218/article/details/78226080