早教吧作业答案频道 -->其他-->
统计若干行英文中单词的个数和每个单词出现的次数.[输入]若干行英语.[输出]单词数量及每个单词出现的次数.注意是单词,不是字母例如输入:Whatisyournamemynameis输出:is:2name:2what:1.总个
题目详情
统计若干行英文中单词的个数和每个单词出现的次数.
[输入]若干行英语.
[输出]单词数量及每个单词出现的次数.
注意是单词,不是字母
例如输入:What is your name my name is
输出:is:2
name:2
what:1
.
总个数:7
不要从其他地方复制,要求自己编写.用C/C++编写.我是初学的,程序易懂,简洁优先采纳.
[输入]若干行英语.
[输出]单词数量及每个单词出现的次数.
注意是单词,不是字母
例如输入:What is your name my name is
输出:is:2
name:2
what:1
.
总个数:7
不要从其他地方复制,要求自己编写.用C/C++编写.我是初学的,程序易懂,简洁优先采纳.
▼优质解答
答案和解析
自己写的!
#include
#include
int main()
{
char str[500],temp[10];
char word[50][10],count[50]={0};
int i=0,j=0,k,t;
gets(str);
while(str[i]!='\0')
{
if(i==0 && str[0]!=' ')
{
sscanf(str,"%s",temp);
strcpy(word[j],temp);
count[j++]=1;
}
else if(str[i-1]==' ' && str[i]!=' ')
{
sscanf(str+i,"%s",temp);
for(k=0;k if(strcmp(word[k],temp)==0)
{
count[k]++;
break;
}
if(k==j)
{
strcpy(word[j],temp);
count[j++]=1;
}
}
i++;
}
\x09for(i=0;i\x09\x09for(k=i+1;k\x09\x09\x09if(count[i]\x09\x09\x09{
\x09\x09\x09\x09strcpy(temp,word[i]);
\x09\x09\x09\x09strcpy(word[i],word[k]);
\x09\x09\x09\x09strcpy(word[k],temp);
\x09\x09\x09\x09t = count[i];
\x09\x09\x09\x09count[i] = count[k];
\x09\x09\x09\x09count[k] = t;
\x09\x09\x09}
\x09t =0;
for(i=0;i {
printf("%s:%d\n",word[i],count[i]);
\x09\x09t +=count[i];
}
printf("总个数:%d\n",t);
return 0;
}
#include
#include
int main()
{
char str[500],temp[10];
char word[50][10],count[50]={0};
int i=0,j=0,k,t;
gets(str);
while(str[i]!='\0')
{
if(i==0 && str[0]!=' ')
{
sscanf(str,"%s",temp);
strcpy(word[j],temp);
count[j++]=1;
}
else if(str[i-1]==' ' && str[i]!=' ')
{
sscanf(str+i,"%s",temp);
for(k=0;k
{
count[k]++;
break;
}
if(k==j)
{
strcpy(word[j],temp);
count[j++]=1;
}
}
i++;
}
\x09for(i=0;i
\x09\x09\x09\x09strcpy(temp,word[i]);
\x09\x09\x09\x09strcpy(word[i],word[k]);
\x09\x09\x09\x09strcpy(word[k],temp);
\x09\x09\x09\x09t = count[i];
\x09\x09\x09\x09count[i] = count[k];
\x09\x09\x09\x09count[k] = t;
\x09\x09\x09}
\x09t =0;
for(i=0;i
printf("%s:%d\n",word[i],count[i]);
\x09\x09t +=count[i];
}
printf("总个数:%d\n",t);
return 0;
}

看了 统计若干行英文中单词的个数和...的网友还看了以下:
下列程序要求:输入学生某门功课的成绩,计算各成绩等级的人数程序1、根据输入计算并输出某1个班级中各 2020-05-17 …
小军用电脑设计了ABCD四种装置,将一个数输入一种装置后,会输入另一个数.装置A:将输入的数加上1 2020-06-16 …
随机抽取某城市30天的空气质量状况统计如下:污染指数(w)407090110120140天数(t) 2020-06-22 …
随机抽取某城市10天空气质量状况,统计如下:污染指数(w)40608090110120天数(t)1 2020-06-22 …
为了估计某市空气质量情况,某同学在30天里做了如下记录:污染指数(w)40608010012014 2020-06-22 …
随机抽查某城市30天的空气状况统计如下:污染指数(w)406090110120天数(t)33910 2020-06-22 …
编写一个程序用户键盘输入被除数和除数然后计算并输出商.如果用户输入的除数为0,且被除数为负数,则计 2020-07-13 …
7年纪数学`要算式算式已知3与1个数的差为-5,求这个数写出两个负数,使他们的差为-5小名设计了一个 2020-11-18 …
PNP输出的光电接近开关如何接313C,X2的高数计数输入PNP光电接近开关,24V+,24V-,P 2020-12-03 …
某税务分局需要将1200份企业会计报表输入计算机系统.为了防止数据输入出错,分别由两位操作员独立向计 2020-12-26 …