区块链技术博客
www.b2bchain.cn

关于scanf的那些事and正则表达式

这篇文章主要介绍了关于scanf的那些事and正则表达式的讲解,通过具体代码实例进行19627 讲解,并且分析了关于scanf的那些事and正则表达式的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=19627

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

关于scanf的那些事

    • ==控制符:==
    • ==正则表达式:==
    • ==题目:==


控制符:

  • %[0-9]表示只读入’0’到’9’之间的字符
  • %[a-zA-Z] 表示只读入字母

( – 是范围连接符)遇到其他字符会停止

若字符集中有抑制符^,含义是相反的意思,即在括号中的会停止输入,不在的会读入。

  • %[^0-9]表示读入任意多的字符,读入’0’到’9’之间的字符会停止
  • %[^=] 表示读入任意多的字符,直到遇到”=”停止。
  • scanf()的返回值是成功赋值的数量,而printf()的返回值是成功打印字符的数量
  • scanf(“%[^n]”)==gets,遇到换行才停止

正则表达式:

?通配符匹配文件名中的0 个或 1 个字符
*通配符匹配0个或多个字符

关于scanf的那些事and正则表达式
关于scanf的那些事and正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

例如:

  • runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符(1次或多次)。

  • runoo* b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符(0次、或1次、或多次)。

  • colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

学习链接戳这


题目:

关于scanf的那些事and正则表达式

#include<stdio.h> int main(){ 	int n; 	while(scanf("%*[^0-9]"),scanf("%d",&n)!=EOF) 		printf("n=%dn",n);  }  /* 题目:输入的”765mo885tian195”中只读取整形赋给n 765mo885tian195 n=765 n=885 n=195 */ 

参考文档:

  • scanf冷门的格式控制符(%n%[])

  • <ctype.h>头文件详解

  • 正则表达式

本文转自互联网,侵权联系删除关于scanf的那些事and正则表达式

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 关于scanf的那些事and正则表达式
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们