我对如何正确地做到这一点很困惑。假设我在C中有一系列字符:
char str[200];
我填写的内容如下:
"Hello, this is an an is hello example!"
现在我用strtok
分解我的数组并将这些标记插入到一个单独的字符数组中:
char *pch;
char *tokens[200][20];
const char *s = " ,.!"
int i;
for (pch = strtok(str, s), i = 0; p != NULL; p = strtok(NULL, s), i++) {
tokens[i][20] = pch;
}
我的字符串现在是:
Hello this is an an is hello example
现在我想比较并找到重复的字符串,但我不知道如何继续。
我尝试使用strstr
:
if (strstr(str, pch) == NULL)
但它只输出我的句子
this is an an is hello
我不确定如何实现某些操作来检查数组中的每个字符串是否有重复项。
最终输出应为:
Hello
this
is
an
example