首页 > 其他 > 详细

scanf与正则表达式的搭配及应用

时间:2020-02-10 21:33:55      阅读:52      评论:0      收藏:0      [点我收藏+]

scanf与正则表达式的搭配及应用

正则其实我也学的不咋地,只会一点皮毛,正则最大的作用就是当输入流是一个字符串,我们能在输入的时候就滤掉无用信息,省去后期提取数值的步骤。

正则的语法我怕误人子弟,嘿嘿,等我彻底理解之后再写

使用方法 :

  • scanf(“%ns”, str);

    表示读取长度为n的字符串

    输入:123456

    输出str:123 ( 以scanf(“%3s”, str);为例 )

  • scanf(“%[a-z]”, str);

    表示读取a-z的小写字母,出现非a-z的小写字母,立即停止读取。

    输入:abcd123

    输出str:abcd

  • scanf(“%*[a-z]%s”, str);

    %*[ ]表示过滤掉满足括号内条件的字符串   %[ ]表示读取

    输入:abcd123

    输出str:123

  • scanf(“%[^0-9]”, str);

    ^表示非,^0-9表示非0-9的一切字符,因此是遇到0-9就立即停止读取。

    输入:abcd123

    输出str:abcd

PS:%[^\n] 表示 读取回车符以前的所有字符,常用于读取含空格的字符串。%[^ ] 表示 读取空格符以前的所有字符。

  • scanf(“%*[^\n]%d”, &num);

    表示过滤掉回车以前所有的字符,并将回车符的下一个数字赋给num。

    输入:abcd\n12

    输出num:12

PS:%*[^ ]表示过滤空格以前的所有字符

我个人觉得(>人<;)这是所有的应用了

scanf与正则表达式的搭配及应用

原文:https://www.cnblogs.com/daker-code/p/12292448.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!