您的位置:首页 > 编程语言 > C语言/C++

c语言scanf读取一行

2015-12-09 13:11 155 查看
c语言的scanf函数可以使用%s来读取一个字符串,但是遇到空格就不会读取后面的内容了。如果需要读取一整行的字符肯定就有问题了。

经过一阵google找到了解决方法,记录下。

就是在scanf中使用%[ ]参数。这个参数的作用就是读取一个字符集合。中括号里面输入读取的字符集合。比如%[a-z]读取a到z的字符集合。要读取一行只要,

只要设置为读取非换行符就可以了既%[^\n]。

char str[1024];
scanf("%[^\n]" , str )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: