gpt4 book ai didi

c - 在 C 中使用 sscanf 读取带有空格的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:51 25 4
gpt4 key购买 nike

我正在尝试使用 sscanf 扫描文本字符串并将值存储到数组中。当涉及到存储最后一个字符串时,它会在遇到空白时停止扫描。例如,在下面的字符串中,它只会存储单词“STRING”。我试过使用 %[^\t\n] 和其他各种说明符,但似乎我遗漏了一些东西。

我只是无法获得包含空格的功能,我确定它可能很简单。

string test = "9999:STRING OF TEXT";

scan = sscanf(test, "%d:%s", rec[i].ref, rec[i].string);

最佳答案

您应该已经发布了一个最小的工作代码。

但是,问题很可能是 %s 没有像 %f 和 %d 等数字格式那样跳过空格。使用 sscanf(test, "%d:%[^\n]", rec[i].ref, rec[i].string); 来捕获 之后的内容:

查看此处了解详细信息:[ http://www.cplusplus.com/reference/cstdio/sscanf/][1]

关于c - 在 C 中使用 sscanf 读取带有空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435618/

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