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:%*[^ ]表示过滤空格以前的所有字符

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

最新文章

  1. css重点章节复习—布局-边框-边距-浮动 (部分)
  2. splice 很好用
  3. AngularJS快速入门指南04:指令
  4. android基础知识13:AndroidManifest.xml文件解析
  5. PHP-网页跳转的几种方式
  6. Linux 系统挂载数据盘
  7. float浮动之后高度自适应失效解决方案
  8. DevExpress控件 GridControl 单元格编辑 回车
  9. 【剑指offer】面试题29:数组中出现次数超过一半的数字
  10. Random Teams
  11. Away 3d 入门demo
  12. Python_字符串查找与分隔
  13. ADO.NET中的五大内置对象
  14. jmeter作用域规则
  15. layoutSubviews相关总结
  16. Java中的内存处理机制和final、static、final static总结
  17. Request模块(八)
  18. 去掉C#中Guid.NewGuid().ToString()自动生成的短横线
  19. log4j配置独立日志方法
  20. 测试开发linux面试之三:后台进程之操作

热门文章

  1. C#的 IComparable 和 IComparer接口及ComparableTo方法的 区别(非常重要)
  2. HTML标签,CSS简介
  3. Spring @Async之一:实现异步调用示例
  4. 浅谈脱壳中的附加数据问题(overlay)
  5. 怎么样运行jar
  6. The Google File System中文版
  7. cmd如何进入和退出Python编程环境?
  8. new Vue() 和 export default {}及Vue页面组件和标签组件说明与比较(非常重要)
  9. Kubernetes——机密数据管理
  10. Day9 - D - Piggy-Bank POJ - 1384