scanf读取数值类型数据会在缓冲区中留下'\n'
2016-06-02 22:08
253 查看
scanf读取数值类型时用若用回车结束输入,那么会在缓冲区中留下'\n',当下面紧接着一个读取字符类型的函数(比如scanf("%c",b),或者gets())
'\n'将会被读取。造成程序错误,这个问题必须引起注意。
'\n'将会被读取。造成程序错误,这个问题必须引起注意。
#include<stdio.h> int main() { int a,b; scanf("%d",&a); scanf("%c",&b); printf("%d\t",a); printf("%d",b); return 0; }
相关文章推荐
- Android Accessibility(辅助功能) --实现Android应用自动安装、卸载、强行停止
- 分布式系统架构——dubbo与SSM整合问题
- 博客正在开通中!
- 数据结构-简单的链表结构
- java开篇三两事
- C语言main()函数详解
- 从源码了解Volley
- oracle用户创建及权限设置
- idea自动生成junit测试代码配置
- K - 卿大爷的三个女友(待续)
- RecyclerView的使用与深入分析
- Eclipse快捷键 10个最有用的快捷键
- EPOLL事件之EPOLLRDHUP
- JAVA多线程
- 个人工作总结10(第二阶段)
- NSURLSession
- JS数据交互:动态从数据库中获取数据填充Select
- oracle常用的数据字典
- oracle动态视图v$,v_$,gv$,gv_$与x$之间的关系
- 虚拟机上网,针对win7和校园网的用户