zl程序教程

您现在的位置是:首页 >  前端

当前栏目

scanf的正则表达式总结

正则表达式 总结 scanf
2023-09-14 09:01:06 时间

*format指向一个描述输入格式的字符串,使用正则表达式。
匹配时从左往右,如果某个匹配没有执行,那么后面的匹配也就不会执行下去。


//%s是匹配hello的,但是%d不匹配,所以整个匹配过程无法执行下去,所以变量没有接收任何值。

 

这是因为%s在匹配时直接把”kryptosx:001“全匹配掉了,应为贪心要求尽可能的匹配。4252772是x未初始化的值,因为x并没有匹配到输入。

匹配的集合操作
[a-z0-9] 表示匹配a到z中任意字符,以及1到9的任意字符。
[zJ3.] 匹配’a’,’J’,’3′,’.’中任意一员。
[^a-z] 匹配非a-z中的任意字符,^表示取反。


%符号总结
%后跟着读取的符号,除了*外,顺序对应后面的变量(准确的说是变量地址),通常的%s,%d就不说了,很常用。
%4s,表示匹配长度为4的字符串,%4d等类同。
%*是指忽略匹配的字符,比如“%*[a-z]”,忽略匹配[a-z]的字符。可以把%*看作%的兄弟,只是%是读入到变量,%*是跳过。


c语言——输入方式gets,scanf,fgets分析 我们使用最广泛的输入方式应该是scanf函数,scanf可输入的数据类型范围广,使用便捷。但其也不乏缺陷,而且某些时候使用gets和getchar会更加高效。
总结C语言字符检测函数:isalnum、isalpha... 前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下: #include int isalnum(int c); int isalpha(int c); int isascii(int c); ...