|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- char isfree, israin;
- printf("是否有空?(Y/N):\n");
- scanf_s("%c", &isfree);
- getchar();
- if (isfree == 'Y')
- {
- printf("是否下雨?(Y/N):\n");
- scanf_s("%c", &israin);
- getchar();
- if (israin == 'Y')
- {
- printf("记得带伞\n");
- }
- else
- {
- printf("太好了...\n");
- }
- }
- else
- {
- printf("哈哈,可以安心学习了!\n");
- }
- return 0;
- }
复制代码
课堂的练习,不是很懂getchar的具体功能,是吃掉一个回车,吃掉的同时又能有确认输入的作用?
- #include <stdio.h>
- int main(void){
-
- char a, b, c, d, e, f;
-
- printf ("请输入五个字符\n");
- scanf ("%c",&a);
- scanf ("%c",&b);
- scanf ("%c",&c);
- scanf ("%c",&d);
- scanf ("%c",&e);
- scanf ("%c",&f);
-
- printf ("a = %c\nb = %c\nc = %c\nd = %c\ne = %c\nf = %c\n",a,b,c,d,e,f);
- return 0;
- }
复制代码
你认为会输出什么?
如果我改下呢
- #include <stdio.h>
- int main(void){
-
- char a, b, c, d, e, f;
-
- printf ("请输入五个字符\n");
- scanf ("%c",&a);
- getchar();
- scanf ("%c",&b);
- getchar();
- scanf ("%c",&c);
- getchar();
- scanf ("%c",&d);
- getchar();
- scanf ("%c",&e);
- getchar();
- scanf ("%c",&f);
-
- printf ("a = %c\nb = %c\nc = %c\nd = %c\ne = %c\nf = %c\n",a,b,c,d,e,f);
- return 0;
- }
复制代码
现在发现端倪了吗, 字符型 会在键盘缓冲区留下一个回车~getchar就是把它接收了 并且丢了
|
|