转自:http://blog.csdn.net/21aspnet/article/details/174326

scanf( )函数可以接收输入的换行符,'\n',(asci为10),利用函数fflush(stdin),可以清空输入内存缓冲区。

//  function name fflush
//  清空一个流 ,2014--03--29
#include <stdio.h>
void main()
{char ch ;printf("Enter a character :\n"); scanf("%c",&ch);       // 在这里int scanf(char *format[.argument]...) 函数scanf()可以接受换行符的输入fflush(stdin);printf("character ch = %c\n",ch  );printf("character ch = (asci)%d\n",(int)ch);char buffer[40];printf("Enter a line : \n");scanf("%s",buffer );printf("buffer = %s\n",buffer );
}

当直接敲击enter键时,运行情况为:

当直接输入zhangsan lisi 时,显示为:

当把fflush(stdin);注释掉时,输入zhangsan lisi显示为:

可以看到,没有输入buffer ,就直接显示buffer为hangsan

可以得出,fflush(stdin);直接清空输入内存缓冲区。

                                                    //  2014 --03--29

清空输入缓冲区fflush()相关推荐

  1. C语言清空输入缓冲区的N种方法对比

    C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); //获取行系列 ...

  2. c语言清空输入缓冲区函数,c语言:C语言清空输入缓冲区在标准输入(stdin)情况 -电脑资料...

    C语言清空输入缓冲区在标准输入(stdin)情况下的使用 程序1: //功能:先输入一个数字,再输入一个字符,输出hello bit#include int main(){int num = 0;ch ...

  3. C语言清空输入缓冲区

    C语言编程 - 清空键盘输入缓冲区 清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下 ...

  4. C语言输入缓冲区以及清空输入缓冲区

    今天写malloc开辟失败时,return 0 时,考虑到输入缓冲区中剩余的东西,会影响其他操作(例如压栈)qaq,记录一下内. 1.键盘输入缓冲区 像程序输入时,输入的东西会被存放在存储在内存的输入 ...

  5. C语言清空输入缓冲区的N种方法对比(转)

    C语言中有几个基本输入函数: //获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char ...

  6. c语言清空文件内容_C 语言清空输入缓冲区的几个手段

    先观察如下代码和运行情况: 按照控制台提示,输入 value 的值之后,本该能够按照提示继续输入 choice 的值.但是你会发现程序直接跳过了 choice 的输入.而且 choice 原本的值是 ...

  7. vs2019C语言fflush,vs2019清空输入缓冲区

    Angular2学习之开发环境构建 一.主要资料 http://blog.csdn.net/cz_jjq/article/details/50425206 http://www.tuicool.com ...

  8. c++清空输入缓冲区_干货 | C++的输入输出方法

    C和C++并没有将输入与输出实现在语言中,而是在类库中实现.作为C的超集,C++继承了C的输入输出方法.同时将输入与输出视为字流.流充当了程序和流源流目标之间的桥梁.本文将介绍C++的输入输出方式,并 ...

  9. C语言编程 - 清空键盘缓冲区

    转载自这里 清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(std ...

最新文章

  1. HDU2196[树形dp+二次扫描]java和c++版本题解
  2. FTP服务器serv-u
  3. 一文聊透 Dubbo 优雅停机
  4. Windows8 Metro开发 (04) : 保存/读取本地应用程序设置
  5. css 设置背景图一半_CSS背景图设置
  6. ios开发 静音键设置_合肥包河区:连夜设置三道拦水坝只为按下中考“静音键”...
  7. 15个Linux Yum命令实例--安装/卸载/更新
  8. 利用OpenCV实现人脸检测
  9. 9patch(.9)怎么去掉自己画上的黑点/黑线
  10. Codeforces 348C:Subset Sums
  11. React-Native 之 GD (十三)数据持久化(realm) 及 公共Cell
  12. linux --- TCPdump 工具
  13. ubuntu 9 下 LAMP开发环境搭建
  14. SpringCloud学习笔记(15)----Spring Cloud Netflix之Hystrix Dashboard的使用
  15. 神威太湖之光入门指南
  16. 【学习笔记】树莓派(3B+)及VMware对于代理Proxy的使用
  17. 《领导力》读后感笔记
  18. mac超级眼,实时为您的mac系统状态进行高效监控
  19. Java|JavaScript 模拟钓鱼网站实例一
  20. 【计算机常识】电脑配置

热门文章

  1. java 拉取收件箱邮件源码_邮件提醒系统:新邮件识别
  2. 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
  3. 中文版GPT-2,可用于写小说、诗歌、新闻等
  4. 华为算法工程师-2020届实习招聘题
  5. 经典数值优化算法--专题学习
  6. JavaScript中的运算符和语句
  7. 使用BUCK进行iOS项目打包
  8. MySql某一列累计查询
  9. 大楼(bzoj 2165)
  10. 面向对象(特点)、局部变量与全局变量的区别、匿名对象、构造函数、