诚读修


私信TA

用户名:s123456789

访问量:13762

签 名:

我追你了,楼上小心

等  级
排  名 300
经  验 5600
参赛次数 0
文章发表 30
年  龄 99
在职情况 学生
学  校 健瞧幼稚园
专  业 专挤楼上,见缝插针

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

//输入规划单词 

char a[101][21]={0},b[101][21]={0},c;

int i=0,j=0,d[101]={0};

while((c=getchar())!=EOF&&c!='\n')

{

if(c<='z'&&c>='a')c=c-'a'+'A';

if(c<='Z'&&c>='A'){a[i][j]=c;j++;}

else if(a[i][0]!='\0'){i++;j=0;}

}

//整理单词并记录次数 

i=0;j=0;

int z;

while(a[i][0]!='\0')

{

int s=0;

for(z=0;z<j;z++)

if(strcmp(b[z],a[i])==0)

d[z]++,s=1;

if(s==0) 

{

strcpy(b[j],a[i]);

d[j]++;

j++;

}

i++;

}

//找最长单词 

int max=0,ji;

i=0;

while(b[i][0]!='\0')

{

if(max<strlen(b[i]))

{

max=strlen(b[i]);

ji=i;

}

i++;

}

//输出 

int k=0;

i=0;

while(b[i][0]!='\0')

{

if(k==0)

{

k++;

printf("%s:",b[ji]);

for(j=1;j<=max;j++)printf("*");

printf("%d\n",d[ji]);

}

if(i!=ji)

{

for(j=1;j<=max-strlen(b[i]);j++)printf(" ");

printf("%s:",b[i]);

for(j=1;j<=d[i];j++)printf("*");

printf("%d\n",d[i]);

}

i++;

}


 

0.0分

0 人评分

  评论区

  • «
  • »