内部条件出错 加了gerchar 还是直接内部else 语句
#include<stdio.h>int main(void)
{
char hasbf;
printf("你有男朋友吗:请输入(Y/N):");
scanf("%c", &hasbf);
if (hasbf == 'Y')
{
printf("祝你们幸福!");
}
else if (hasbf == 'N')
{
char isfree;
printf("那你今晚有空吗?(Y/N):");
scanf("%c", &isfree);
getchar();
if (isfree == 'Y')
{
printf("那我请你吃晚饭吧!好吗?");
}
else if (isfree == 'N')
{
printf("今晚下雨,路上注意安全!");
}
else
{
printf("请输入正确的答案,并注意大小写!");
}
getchar();
getchar();
}
else
{
printf("请输入正确的答案,并注意大小写!");
}
getchar();
getchar();
return 0;
} getchar();提前1行试一下(也就是放在scanf之前) 本帖最后由 jhq999 于 2021-8-19 18:16 编辑
wp231957 发表于 2021-8-19 07:43
getchar();提前1行试一下(也就是放在scanf之前)
{:5_106:}后面根本不需要接收了,主要是前面需要getchar接受一个回车
页:
[1]