sscanf评估表达式中的"[^ <]"是什么意思?

RLH*_*RLH -1 c scanf

谷歌搜索"sscanf参考"或各种其他sscanf搜索术语带来了大量有关C sscanf功能的可用参考.其中许多引用包含可用于格式字符串的可用令牌的解释.

我正在查看另一个开发人员代码(不再与我们公司合作),我在格式字符串中看到他有多个看起来像的标记%15[^<].我知道%15令牌的一部分从参考字符串中取出15个字符并将它们存储在字符串指针中.我找不到的是解释[^<]令牌功能的文档.

我查看了多个参考页面,但找不到像这样的令牌的引用.也许我只是点击错误的链接,但这是什么意思?此外,sscanf(以及其他带有格式字符串的cstdio函数)是否比传统文档概述的更强大?如果是这样,是否有人有更全面的文档链接?

多谢你们.

pax*_*blo 5

您应该检查的参考是ISO标准,特别是部分7.19.6.2.

对于您的特定情况,它匹配十五个不是的字符<.