gpt4 book ai didi

c - 使用另一个字符串作为分隔符将字符串分解为标记列表?

转载 作者:行者123 更新时间:2023-12-02 07:16:59 24 4
gpt4 key购买 nike

假设我有这个字符串:

char *myTestString = "Hello AND test AND test2";

我想将其分解为集合 { Hellotesttest2 },我最终可以对其进行迭代。

或者我有

char *myTestString2 = "Hi AND there AND test AND test2";

我想把它分解成集合 { Hi, there, test, test2 },稍后我可以对其进行迭代。

我如何使用 C 实现此目的?

编辑:另一个例子是拆分 "Hello there AND test" 应该给出集合 { Hello there, test }。为澄清起见,“AND” 是此处的分隔符。

最佳答案

当代码不想改变源字符串时,使用 strcspn(s, delimet) 来查找 s 的初始部分 notdelimit组成。它返回偏移量。

使用strspn(s, delimet) 来寻找由delimit 组成的s 的初始部分。它返回偏移量。

关于c - 使用另一个字符串作为分隔符将字符串分解为标记列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60249602/

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