gpt4 book ai didi

c - 使用 sscanf 提取一些值

转载 作者:行者123 更新时间:2023-12-04 06:57:10 25 4
gpt4 key购买 nike

海湾合作委员会 4.4.2

我有以下代码:

char channels[] = "NumberOfChannel = [2]";

sscanf(channels, "%*[^=]= %d", &chan);

我想知道这是什么意思。据我所知。它忽略了等号。
'^ ignore the character ='

那会是正确的吗?

非常感谢,

最佳答案

%*[^=]
[^=]表示匹配不包含 = 的字符串.这是一个 POSIX extension . *表示丢弃匹配的结果。

(顺便说一句,要正确获得 chan 你需要 sscanf(channels, "%*[^=]= [%d]", &chan); 。)

关于c - 使用 sscanf 提取一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424228/

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