早教吧作业答案频道 -->其他-->
统计若干行英文中单词的个数和每个单词出现的次数.[输入]若干行英语.[输出]单词数量及每个单词出现的次数.注意是单词,不是字母例如输入: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;
}

看了 统计若干行英文中单词的个数和...的网友还看了以下:
当x等于-16时输入x+4-(-3)的二次幂×(1/3-1/2)÷(-0.5)结果是否大于五,若是 2020-04-07 …
输入X,若为偶数,除以2,输出5:若不是偶数则加1再除以输出也是5,X是什么 2020-05-13 …
远距离输电时,若输电线的电阻为10欧姆,输送的电功率为10^4kw,为了使输电线上的热功率不超过其 2020-05-21 …
若输入的x为1时,输出1若输入的x值为-1,输出值为-3则当输入的x等于0.5时,输出为多少!满意 2020-07-13 …
C语言求解1、打印九九乘法表。2、输入若干字符,换行结束。统计其中大写字符、小写字符、数字字符和其 2020-07-23 …
高数中,f(x,y)=(x^3*y^2)/[(x^2+y^4)^2],怎么考虑取x=y^2?具体题目 2020-11-01 …
英语翻译(1)可以节约运输费用.因为本次运输采用的是集装箱运输方式.若按装运输,一个20英尺标准集装 2020-11-03 …
三位数数字排序描述对于给定的若干个三位正整数,将它们的各位上的数字按由小到大的顺序输出.输入若干行, 2020-12-05 …
小强发明了一个魔术盒,当输入数对(a,b)时,输出结果为a²-3ab+b²,已知输入(-1,m)输入 2020-12-10 …
输血是抢救失血过多病人的有效措施,输血一般应以输为原则.输血时若血型不合,受血者体内的会凝集成团,阻 2020-12-24 …