永发信息网

给你N个单词,按字典序输出每个单词和它出现的次数

答案:1  悬赏:30  手机版
解决时间 2021-11-29 04:35
  • 提问者网友:雨不眠的下
  • 2021-11-28 08:05
给你N个单词,按字典序输出每个单词和它出现的次数
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-11-28 08:42
#include 
#include 
#include 
int main()
{
char **a ;
int n,i,j ;
char *p;
char str[20];

scanf("%d", &n );
a=(char **)malloc(sizeof(char**)*n) ;
for( i=0;i {
a[i]=(char *)malloc( 20 ) ;
scanf("%s", a[i] ) ;
}

for( j=0;j {
for( i=0;i if ( strcmp(a[i],a[i+1])>0 )
{
p=a[i];
a[i]=a[i+1];
a[i+1]=p;
}
}
printf("
");

strcpy(str,a[0]);
free(a[0]);
j=1;
for( i=1;i {
if ( strcmp(a[i],str)== 0 )
j++;
else
{
printf("%s %d
", str,j );
strcpy(str,a[i]);
j=1;
}
free(a[i]);
}
printf("%s %d
", str,j );
free(a);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯