如何比较二维字符串数组元素以查找重复元素?

How to Compare between 2D String Array elements to find the repeated elements?

所以,我有这个课程作业,要求我们在字符串中找到重复的单词并显示重复的单词以及它们重复的次数。

我的想法是提取单词并将每个单词作为字符串放入二维字符串数组中,然后将每个元素与整个二维数组进行比较,在重复的情况下,然后将单词与数字一起显示重复次数。

我能够实现提取单词并将它们放入二维字符串数组的第一部分。但是,我被困在那里,不确定如何将每个元素与字符串进行比较。

非常感谢您的帮助。

为了比较字符串,您可以使用以下逻辑: 可以嵌套两个循环,外循环将从 i=0 到单词数,内循环从 j=i+1 到单词数(参考二维数组的行,现在可以比较行)。 现在一旦遇到重复项,它将被设置为 0 以避免一次又一次的检查,计数将是 increased.After 这在打印或执行任何操作时将检查计数是否大于 1 以及单词本身不为0.

for(int i=0;i<n;++i){
        count = 1;

    for(int j=i+1;j<n;++j){

        if(word[i]==word[j]){
        ++count;     word[j]="0"; // this is to avoid recounting duplicate word

         }
     }                           // end of inner for loop

        if(count>1 && word[i]!=0){
        printf("Duplicate word is %s",word[i]);   //or any other work
        }
} // end of outer for loop