scanf与正则表达式的搭配及应用
2024-09-02 05:40:15
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:%*[^ ]表示过滤空格以前的所有字符
我个人觉得(>人<;)这是所有的应用了
最新文章
- css重点章节复习—布局-边框-边距-浮动 (部分)
- splice 很好用
- AngularJS快速入门指南04:指令
- android基础知识13:AndroidManifest.xml文件解析
- PHP-网页跳转的几种方式
- Linux 系统挂载数据盘
- float浮动之后高度自适应失效解决方案
- DevExpress控件 GridControl 单元格编辑 回车
- 【剑指offer】面试题29:数组中出现次数超过一半的数字
- Random Teams
- Away 3d 入门demo
- Python_字符串查找与分隔
- ADO.NET中的五大内置对象
- jmeter作用域规则
- layoutSubviews相关总结
- Java中的内存处理机制和final、static、final static总结
- Request模块(八)
- 去掉C#中Guid.NewGuid().ToString()自动生成的短横线
- log4j配置独立日志方法
- 测试开发linux面试之三:后台进程之操作
热门文章
- C#的 IComparable 和 IComparer接口及ComparableTo方法的 区别(非常重要)
- HTML标签,CSS简介
- Spring @Async之一:实现异步调用示例
- 浅谈脱壳中的附加数据问题(overlay)
- 怎么样运行jar
- The Google File System中文版
- cmd如何进入和退出Python编程环境?
- new Vue() 和 export default {}及Vue页面组件和标签组件说明与比较(非常重要)
- Kubernetes——机密数据管理
- Day9 - D - Piggy-Bank POJ - 1384