句子中的单词计数 - C程序

时间:2013-05-06 09:39:51

标签: c string

我正在考虑一个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);
        }
}

现在我如何将这些单词与句子中的出现次数一起存储。

1 个答案:

答案 0 :(得分:3)

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