-1

我正在考虑一个 C 程序,它将一个句子作为输入并显示其中的单词以及出现次数。例如

Input = I love you and I hate you
Output = I 2 love 1 you 2 and 1 hate 1

你能建议我这个程序的逻辑或代码吗?我在下面的程序中将单词与句子分开。

#include<stdio.h>
#include<string.h>

int main()
{
        char str[] = "I love you and I hate you";
        char delims[] = " ";
        int i =0;
        char *result = NULL;
        result = strtok (str, delims);
        while(result !=NULL)
        {
                ++i;
                printf("%s\n",result);
                result = strtok (NULL, delims);
        }
}

现在我如何存储这些单词以及它们在句子中的出现次数。

4

1 回答 1

3

将单词与计数器一起存储在某种集合中。对于每个单词,查看它是否已经存在于您的集合中,如果存在则增加计数器。

于 2013-05-06T09:42:50.253 回答