C语言 sscanf 正则表达式

C语言用fgets读取到多行类似 1 2 3 4 5的字符串,数字个数和空格数不固定,怎么靠sscanf函数使用正则表达式提取字符串中的数据。

  • 建议你看下这篇博客👉 :C语言-sscanf用法详解
  • 你还可以看下c语言参考手册中的 c语言-sscanf()
  • 除此之外, 这篇博客: C语言sscanf()正则表达式注意及截取字符串 提取数字 转16进制字节数组 超简单中的 %表示选择,%后面的是条件。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •   比如"%s",s是一个条件,表示任意字符,"%s"的意思是:只要输入的东西是一个字符,就把它拷贝给str。

      比如"%3s"又多了一个条件:只拷贝3个字符。

      比如“%[a-z]”的条件稍微严格一些,输入的东西不但是字符,还得是一个小写字母的字符。

      []内是匹配的字符,^表示求反集,当遇到非集合内的字符时终止。贪婪算法,即算法可能多的匹配字符。

      注意:遇到非匹配项就结束。不处理非匹配项后面的内容。