如何彻底在C语言中清空输入缓冲区?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3817个文字,预计阅读时间需要16分钟。
本节,我们将介绍输入缓冲区。输入缓冲区+所存储的,是从键盘输入的所有数据,无论是字符还是数字,都先存放在内存中的缓冲区里,称为+键盘输入+。
本节,在学习如何清空输入缓冲区之前,我们先来介绍一下“输入缓冲区”的概念。输入缓冲区
所有从键盘输入的数据,不管是字符还是数字,都是先存储在内存的缓冲区中,叫作“键盘输入缓冲区”,简称“输入缓冲区”或“输入流”。我们先来看一个程序:
# include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d", &a);
printf("a = %d\n", a);
scanf("%d", &b);
printf("b = %d\n", b);
scanf("%d", &c);
printf("c = %d\n", c);
return 0;
}
输出结果是:
1
a = 1
2
b = 2
3
c = 3
或者:
1 2 3
a = 1
b = 2
c = 3
从输出结果可以看出,不管是一个一个地输入:1(回车)2(回车)3(回车);还是三个数字一次性输入:1(空格)2(空格)3(回车),这两种输入方法的结果都是一样的。原因是从键盘输入的数据都会被依次存入缓冲区,不管是数字还是字符都会被当成数据存进去。
本文共计3817个文字,预计阅读时间需要16分钟。
本节,我们将介绍输入缓冲区。输入缓冲区+所存储的,是从键盘输入的所有数据,无论是字符还是数字,都先存放在内存中的缓冲区里,称为+键盘输入+。
本节,在学习如何清空输入缓冲区之前,我们先来介绍一下“输入缓冲区”的概念。输入缓冲区
所有从键盘输入的数据,不管是字符还是数字,都是先存储在内存的缓冲区中,叫作“键盘输入缓冲区”,简称“输入缓冲区”或“输入流”。我们先来看一个程序:
# include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d", &a);
printf("a = %d\n", a);
scanf("%d", &b);
printf("b = %d\n", b);
scanf("%d", &c);
printf("c = %d\n", c);
return 0;
}
输出结果是:
1
a = 1
2
b = 2
3
c = 3
或者:
1 2 3
a = 1
b = 2
c = 3
从输出结果可以看出,不管是一个一个地输入:1(回车)2(回车)3(回车);还是三个数字一次性输入:1(空格)2(空格)3(回车),这两种输入方法的结果都是一样的。原因是从键盘输入的数据都会被依次存入缓冲区,不管是数字还是字符都会被当成数据存进去。

