LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 867|回复: 3

scanf的输入格式

[复制链接]
发表于 2007-3-21 16:43:03 | 显示全部楼层 |阅读模式
代码如下:

char mem[512];

scanf("\n %[^\n]s", mem);

不太清楚"\n %[^\n]s"是什么格式?能不能给个例子?谢谢!
发表于 2007-3-21 17:23:34 | 显示全部楼层
man scanf
/\[
回复 支持 反对

使用道具 举报

发表于 2007-3-22 11:01:40 | 显示全部楼层
Post by 水星
代码如下:

char mem[512];

scanf("\n %[^\n]s", mem);

不太清楚"\n %[^\n]s"是什么格式?能不能给个例子?谢谢!


scanf格式化字符串输入:
格式字符串%[A-Z]将读取一个由大写字母构成的字符串。如果控制符中字符集合里第一个字符是^,表示读取一个不属于该字符集合的字符构成的字符串。

%[^\n]应该是读取字符串直到出现第一个\n,换行符停止。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-23 16:41:59 | 显示全部楼层
谢谢二位,这回明白了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表