gpt4 book ai didi

c - * 在 sscanf 中,* 在 [] 中

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:04 28 4
gpt4 key购买 nike

我正在学习 sscanf 并遇到如下格式字符串:

sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c);

我理解 %[^:] 部分意味着扫描直到遇到 ':' 并将其分配给 a: 在格式字符串中表示匹配 ':'

但是

  1. 我理解 %*d 的意思是在遇到数字之前抑制赋值。但是%[^*=][]里面的*是什么意思呢?

  2. %*[*=],是不是像抑制扫描直到遇到=。如果是这样,是否等同于%[^=]

最佳答案

方括号内的*只是一个文字*。

sscanf 的调用将匹配第二个指令中 * 或 = 之前的所有内容,并将结果分配给 b。然后第三个指令将抓取所有 * 或 = 字符,并丢弃结果。

关于c - * 在 sscanf 中,* 在 [] 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com