使用另一个字符串作为分隔符,将字符串分割成令牌列表吗?

问题描述 投票:0回答:1

假设我有这个字符串:

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

我想将其分解为{Hello,test,test2}集,最后可以对其进行迭代。

或者我有

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

我想将其分解为一组{Hi,there,test,test2},以后可以对其进行迭代。

如何使用C语言实现?

c string split string-matching
1个回答
0
投票

首先,您必须确定要用于集合的数据结构(例如,简单的链表,在插入重复项之前先检查一下)。

然后,在字符串中使用strtok(),如果当前令牌与strtok()不同(或其他任何要忽略的字符串-您也将具有一组忽略的字符串),然后将其插入设置,否则,继续下一个令牌。

© www.soinside.com 2019 - 2024. All rights reserved.