比较数组

时间:2016-03-11 19:05:16

标签: c arrays string strtok

我对如何正确地做到这一点很困惑。假设我在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

0 个答案:

没有答案