gpt4 book ai didi

c - sscanf 的格式说明符 : %{format%}

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

我只在标题中看到了一些对该格式的引用,并且没有好的示例。我看到的定义是这样的:

%{format%} Repeatedly matches the format specifier format as many times as possible, and gives an array of arrays with the results.

有人有一个如何使用这个的好例子吗?您需要传递什么才能收到结果?

最佳答案

您似乎从 docs.roxen/pike 得到了这句话,这不是标准 C。

Pike 是一种面向对象的编程语言,其语法类似于 Java 和C。它不是 C!

<小时/>

为了了解 sscanf(),您应该检查 reference ,其中提到:

format: C string that contains a format string that follows the same specifications as format in scanf (see scanf for details).

还提供了一个示例。另一个例子是:

#include <stdio.h>

int main () {
int day, year;
char month[10], date[15] = "29 May 1453";

int items_read = sscanf(date, "%d %s %d", &day, month, &year);

printf("Constantinople fell in %d %s %d. sscanf() Read %d items.\n", day, month, year, items_read);

return 0;
}

输出:

Constantinople fell in 29 May 1453. sscanf() Read 3 items.

这里 sscanf() 期望将 date 作为源,并将格式与其后面的参数相匹配。它将尝试将字符串 date 与一个整数相匹配,后跟一个空格、一个字符串、一个空格和一个整数。

如您所见,date 有一个整数 (29),然后是一个空格,然后是一个字符串 ("May"),然后是一个空格,然后是一个整数 (1453),因此它匹配格式完美。然后它将这些值分配给相应的变量。

请注意,成功时该方法的返回值如何返回参数列表中成功填充的项目数。

关于c - sscanf 的格式说明符 : %{format%},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53547235/

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