|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有没有大佬帮我解个惑,用的dev c++,为什么我在是否有空后输入N,程序不会直接结束输出女神没空呀,相反它还会继续进行跳出是否下雨,然后我随便输入其他什么,才会结束。
#include<stdio.h>
int main()
{
char a,b;
printf("是否有空?(Y/N)");
scanf("%c",&a);
getchar();
printf("是否下雨?(Y/N)");
scanf("%c",&b);
if(a=='Y')
{
if(b=='Y')
{
printf("记得带伞噢!^_^\n");
}
}
else
{
printf("女神没空!T_T\n");
}
return 0;
}
如果没理解错你的意思,应该是希望a == N的时候直接告诉你女神没空对吧,那下面的代码可以实现这个功能
getchar()也是可以的,不过最好用成while()这样
- #include<stdio.h>
- int main()
- {
- char a,b;
-
- printf("是否有空?(Y/N)");
- scanf("%c",&a);
-
- while(getchar() != '\n');
- if(a=='Y')
- {
- printf("是否下雨?(Y/N)");
- scanf("%c",&b);
- if(b=='Y')
- {
- printf("记得带伞噢!^_^\n");
- }
- }
- else
- {
- printf("女神没空!T_T\n");
- }
- return 0;
- }
复制代码
|
|