早教吧作业答案频道 -->其他-->
统计若干行英文中单词的个数和每个单词出现的次数.[输入]若干行英语.[输出]单词数量及每个单词出现的次数.注意是单词,不是字母例如输入: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;
}
看了 统计若干行英文中单词的个数和...的网友还看了以下:
一水库原有存水量一定,河水每天均匀入库.5台抽水机连续20天可抽干,6台同样的抽水机连续15天可抽 2020-06-15 …
某水库原有一定存水量,每天河水均匀流入水库.7台抽水机20天可将该水库抽干,9台抽水机15天可抽干 2020-06-15 …
有29人参加乒乓球单打比赛,若每人都要比赛3场,可能吗∶()为什么∶().一水库原有存水量一定,河 2020-06-15 …
英语翻译挖一个与树的根一样大的坑将树放入坑中,扶正,确保树干深入土中的深度和它的苗圃一样.加土,并 2020-06-24 …
用麦尔逊干涉仪测微小的位移?用麦尔逊干涉仪测微小的位移若入射光波长6289A,当动臂反射镜移动时干 2020-06-27 …
求救英语若干若干题,急死~用动词的适当形式填空1.Thebird'stailisfor(fly).T 2020-10-31 …
一个水塘,原有水量一定.有流水均匀流入塘中.用5台抽水机20天可以抽干,用6台抽水机15天可以抽干. 2020-11-08 …
1.一水库存水量一定,河水均匀入库,若用5台抽水机连续20天可将水抽干,若用6台同样的抽水机连续15 2020-11-08 …
一水库原有存水量一定,河水每天均匀入库.5台抽水机连续20天可抽干,6台同样的抽水机连续15天可抽干 2020-11-27 …
一水库原有存水量一定,河水每天均匀入库.5台抽水机连续20天可抽干,6台同样的抽水机连续15天可抽干 2020-12-19 …