gpt4 book ai didi

c - scanf 技巧让解析正确

转载 作者:行者123 更新时间:2023-11-30 21:21:14 25 4
gpt4 key购买 nike

我正在解析配置文件中的一行。它具有以下格式:

100px@white

我使用 sscanf 进行解析。

 rcScanf = sscanf( paramPosition , "%d%2s", &(item->position) , positionFormat );

这很有效,因为我可以检查 scanf 是否能够进行 2 个匹配,并且我可以 strcmp 位置格式来检查它是否是“px”,因为我是期待。问题是我希望 scanf 准确地获取“px”,而不是“pxxxxx”或其他内容。格式字符串(如果有的话)中有什么技巧可以实现这一点?

谢谢。

最佳答案

使用2x%n:

int b=0,e=0,r,p;

r = sscanf( "100px@white", "%d%npx@%n", &p, &b, &e );

if( r==1 && e-b==3 )
puts("success");

关于c - scanf 技巧让解析正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27316522/

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