我正在考虑一个 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);
}
}
现在我如何存储这些单词以及它们在句子中的出现次数。