c语言scanf读取一行

c语言的scanf函数可以使用%s来读取一个字符串,但是遇到空格就不会读取后面的内容了。如果需要读取一整行的字符肯定就有问题了。
经过一阵google找到了解决方法,记录下。

就是在scanf中使用%[ ]参数。这个参数的作用就是读取一个字符集合。中括号里面输入读取的字符集合。比如%[a-z]读取a到z的字符集合。要读取一行只要,
只要设置为读取非换行符就可以了既%[^\n]。

char str[1024];
scanf("%[^\n]" , str )
posted @ 2015-12-09 13:11  利维坦  阅读(7298)  评论(0编辑  收藏  举报