jw_lee

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

做C and Pointer练习时,发现scanf不能读取字符串中的空格符,会当作结尾处理。

可用gets代替,用法gets(string);头文件<stdio.h>

还可以用正则表达式

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

在linux中看到过,没想到C语言里也有这种用法。

[]中表示要读取的范围,^表示取反,那[^\n]就是读取除回车以外的所有输入咯。

只读取数字就是[0-9]。

很好很强大。

posted on 2013-07-16 16:01  jw_lee  阅读(221)  评论(0编辑  收藏  举报