假设我有这个字符串:
char* myTestString = "Hello AND test AND test2";
我想将其分解为{Hello,test,test2}集,最后可以对其进行迭代。
或者我有
char* myTestString2 = "Hi AND there AND test AND test2";
我想将其分解为一组{Hi,there,test,test2},以后可以对其进行迭代。
如何使用C语言实现?
首先,您必须确定要用于集合的数据结构(例如,简单的链表,在插入重复项之前先检查一下)。
然后,在字符串中使用strtok()
,如果当前令牌与strtok()
不同(或其他任何要忽略的字符串-您也将具有一组忽略的字符串),然后将其插入设置,否则,继续下一个令牌。