新手上路,求解一道关于单词统计的问题
原题是这样的/*从键盘输入一串英文,编程统计字符串中英文单词的个数。并按出现频次升序排序显示每个单词出现的次数*/
可我只会前面的统计总的单词数量,我想到要用结构体,但不会如何将输入的单词放入结构体中,
求论坛内的大神们教教我,谢谢。
#include <stdio.h>
#include <string.h>
//定义total函数计算总的单词个数
total(char str[])
{
int sum=0,i;
for(i=0;str[i]!='#';i++)
{
if((str[i])==' '||(str[i])==','||(str[i])=='.'||(str[i])=='?'||(str[i])=='!')
sum++;
}
printf("total=%d\n",sum);
return(sum);
}
/*定义结构体word内存放单词和个数*/
struct wordcount
{
char str1[20];
int strC;
};
void main()
{
char str[1000];
printf("输入一串英文:\n");
gets(str);
total(str);
}