我正在考虑一个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);
}
}
现在我如何将这些单词与句子中的出现次数一起存储。
答案 0 :(得分:3)
将单词与计数器一起存储在某种集合中。对于每个单词,查看它是否已存在于您的集合中,如果已存在,则增加计数器。