scanf一些值得注意的问题
2016-07-15 17:33
127 查看
int main() { char a; for(int i=0;i<5;i++) { scanf("%c",&a); getchar(); printf("%c\n",a); } }
注意此处getchar()的重要性,它的作用相当于是将scanf缓冲区中的空格清除
#include<stdio.h> int main() { char a[100]; for(int i=0;i<5;i++) { scanf("%s\n",a); //getchar(); printf("%s\n",a); } }
上边这种写法是不对的,因为scanf(“%s”)是默认以换行结尾的,上边的这种写法多此一举
#include<stdio.h> int main() { char a[100]; for(int i=0;i<5;i++) { scanf("%s",a); printf("%s\n",a); } }
上边这种写法才是正确的写法
相关文章推荐
- java学习笔记-java jvm内存结构分析
- 如何判断是否是数组
- 技术书籍
- 设计模式--5.3 代理模式-强制代理
- 判断设备的版本
- surfaceview
- 背包问题《1》01背包
- 冒泡(bubble)排序算法
- C 实现解析Json字符串
- Eclipse+Maven创建webapp项目
- IIS发布错误记录
- 控制台使用MFC类
- JAVA-错误The type BookServiceImpl must implement the inherited abstract method
- ListView中限制选择(checkbox)数目的Adapter
- discuz X3.2 开启QQ互联后,点击登录以后报错:(1054) Unknown column 'conuintoken' in 'field list'
- Java的文件读写操作
- web.py – 子网页
- Cf Round #361 (Div. 2) 689D. Friends and Subsequences
- javascript语句——条件语句、循环语句和跳转语句
- 总结一下,最近工作中的问题