写程序时,当需要在标准输入端输入信息时,scanf 经常被使用到,但是一些细节需要注意
代码 一
-
//---------------------------------------
-
//验证输入缓冲区回车对scanf的影响
-
//---------------------------------------
-
-
#include <stdio.h>
-
-
int main(void)
-
{
-
char ch1, ch2;
-
char buf[6];
-
int a, b;
-
-
printf("(int )a :\n");
-
scanf("%d", &a); // 用户输入完后,遗留一个回车符
-
-
printf("(char )buf[]:\n");
-
scanf("%s", buf); // 试探回车符对读取 “字符串” 的影响,输入完后又产生一个回车符
-
-
printf("(char)ch1:\n");
-
scanf("%c", &ch1); // 试探回车符对读取 “字符” 的影响 输入完后又产生一个回车符
-
-
printf("(int)b :\n");
-
scanf("%d", &b); //试探回车符 对读取 “整数” 的影响 输入完后又产生一个回车符
-
-
printf("(char)ch2 :\n");
-
scanf("%c", &ch2); //// 试探回车符对读取 “字符” 的影响 输入完后又产生一个回车符
-
-
-
printf("a:%d", a);
-
printf("b:%d", b);
-
printf("ch1:%c", ch1);
-
printf("ch2:%c", ch2);
-
printf("buf:%s", buf);
-
-
-
return 0;
-
}
运行结果 :
-
liu@liu-VM:~/work/myP$ ./a.out
-
(int )a :
-
11
-
(char )buf[]:
-
abcdef
-
(char)ch1:
-
(int)b :
-
22
-
(char)ch2 :
-
a:11b:22ch1:
-
ch2:
-
buf:abcdef
-
liu@liu-VM:~/work/myP$
阅读(1701) | 评论(0) | 转发(1) |