c语言scanf读取一行
2015-12-09 13:11
155 查看
c语言的scanf函数可以使用%s来读取一个字符串,但是遇到空格就不会读取后面的内容了。如果需要读取一整行的字符肯定就有问题了。
经过一阵google找到了解决方法,记录下。
就是在scanf中使用%[ ]参数。这个参数的作用就是读取一个字符集合。中括号里面输入读取的字符集合。比如%[a-z]读取a到z的字符集合。要读取一行只要,
只要设置为读取非换行符就可以了既%[^\n]。
经过一阵google找到了解决方法,记录下。
就是在scanf中使用%[ ]参数。这个参数的作用就是读取一个字符集合。中括号里面输入读取的字符集合。比如%[a-z]读取a到z的字符集合。要读取一行只要,
只要设置为读取非换行符就可以了既%[^\n]。
char str[1024]; scanf("%[^\n]" , str )
相关文章推荐
- 我的毕业测试题目(C语言实现英文单词zero~nine的加法)
- C语言成长学习题(十七)
- c++编写爱情诗歌
- C++使用protobuf传输中间包含\0的字节数组
- Memento(备忘录)设计模式
- C++中map的常用方法
- c++_4: 多态_1_虚函数的定义
- C++异常机制的实现方式和开销分析
- C++ 操作 MySQL
- C语言总结
- 【离散数学】实验四 图的随机生成及欧拉(回)路的确定
- 黑马程序员——C语言——文件读写
- 初来乍到之辛酸菜鸟
- 跟我一起玩Win32开发(1):关于C++的几个要点
- C语言结构类型
- Remove Element
- Remove Element
- 《C语言综合研究第2章宣讲会研究报告_20130610_v1.0》 2.docx
- 《C语言综合研究第1章宣讲会研究报告_20130609_v1.0》
- dev-c++ 添加boost库