清空输入缓冲区fflush()
2014-03-29 13:47
453 查看
转自:http://blog.csdn.net/21aspnet/article/details/174326
scanf( )函数可以接收输入的换行符,'\n',(asci为10),利用函数fflush(stdin),可以清空输入内存缓冲区。
当直接敲击enter键时,运行情况为:
当直接输入zhangsan lisi 时,显示为:
当把fflush(stdin);注释掉时,输入zhangsan lisi显示为:
可以看到,没有输入buffer ,就直接显示buffer为hangsan
可以得出,fflush(stdin);直接清空输入内存缓冲区。
// 2014 --03--29
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
相关文章推荐
- PendingIntent的Flags
- Python之基础(一)
- linux无密码ssh登录(俗称打通)
- ant 执行javac时,提示warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set
- CSS浏览器兼容问题
- REGEXP_REPLACE 函数
- 微软100题-天天做-第22题
- 在tomcat下部署工程 java项目
- asp.net上传图片并显示
- 日期控件的使用(Datepicker Widget)
- zoj 1745 Tree Recovery
- 让你的HTML5&CSS3网站在老IE中也能正常显示的3种方法
- OJ RuntimeError常见原因
- String类型转换的三种方法分析
- 搭建高可用的负载均衡 Piranha+LVS
- mysql 分页存储过程转自于wenlujun 的BLOG(备注如果出现编码格式错误一定要加charset设置编码格式)
- 接口
- 中缀表达式转换成后缀表达式以及逆波兰表示法求值
- Android Layout布局
- 6款Java转C#的最佳工具