- 论坛徽章:
- 0
|
如何清空输入缓冲区的内容
原帖由 "lenovo" 发表:
还有楼主最好把输出结果也贴出来,
看看怎么回事。
- #include <stdio.h>;
- #include <stdlib.h>;
- int main(void)
- {
- char ch;
- for(int i=0;i<10;i++){
- printf("Input: ");
- scanf("%c",&ch);
- printf("Your input: %c\n",ch);
- fflush(stdin);
- }
- exit(EXIT_SUCCESS);
- }
复制代码
如下是程序执行结果:(有点乱,不好意思)
$ ./test_ch
/*输入 a */
Input: a /*我输入一个a,得了这结果*/
Your input: a
Input: Your input:
/*输入 a 按ENTER 后到程序执行到这里,然后棘再提示输入(如下我输入b)*/
Input: b
Your input: b
Input: Your input:
Input: c
Your input: c
Input: Your input:
Input: d
Your input: d
Input: Your input:
Input: kda
Your input: k
Input: Your input: d
[/code] |
|