非常好题目,爱来自南审
输出一行字符,统计出现词的频率。
输入格式:
输出一行字符,用gets()读入,不超过80个字符。每个单词用一个或多个空格分开。单词个数的约定,最多为40个单词,每个单词最长为9。
输出格式:
按出现的顺序输出单词及出现的次数,中间用“:”分隔。每行一个单词及次数。
#include <stdio.h>
#include<string.h>
int main()
{
char str[81];
char tab[50][9];
int count[50]={0};
int count_=0;
gets(str);
char *i=strtok(str," ");
while(i!=NULL)
{
strncpy(tab[count_],i,9);
tab[count_][9]='\0';
count[count_]++;
i=strtok(NULL," ");
count_++;
}
for(int j=0;j<count_;j++)
{
printf("%s:%d\n",tab[j],count[j]);
}
}