gpt4 book ai didi

c - 用 C 解析字符串 - 什么是正确的工具?

转载 作者:行者123 更新时间:2023-12-02 02:21:41 32 4
gpt4 key购买 nike

我得到了这样格式的字符串:

Stuff: </value_1/value_2/value_3>; key="value"

我需要解析的是 value_1value_2value_3 以及 key/ 对。 value_3 可能会或可能不会出现在字符串中。

为了完成这项工作,在 C 语言中使用什么?

我考虑过 sscanf 但值可以是任意大小的,所以它们应该动态分配。 strtok 本来是我的下一个想法,但这可能需要两个单独的循环来提取 / 分隔值和 key/value 对……看起来很乏味,但至少是可行的。

有更多 C 语言经验的人有更好的主意吗?

编辑:正则表达式可能是一个选项,但如果可能的话我更喜欢标准字符串函数。

最佳答案

如果您使用 "</>; =\""作为分隔符集,然后 strtok() 将在单次传递中工作,依次提取:

Stuff:
value_1
value_2
value_3
key
value

不确定是什么Stuff:是或者如果在提取中需要它,或者只是您的一个省略。

关于c - 用 C 解析字符串 - 什么是正确的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865295/

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