问答题

给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长<N。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在 下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#define M 5
#define N 20
void fun(char(*ss)[N])
{ int i, j, n, len=0;
for(i=0; i<M; i++)
{len=strlen(ss[i]);
if(i==0)n=len;
if(len>n)n=len;
}
for(i=0; i<M; i++){
/**********found**********/
n=strlen(______);
for(j=0; j<len-n; j++)
/**********found**********/
ss[i][______]="*";
/**********found**********/
ss[i][n+j+______]="\0";
}
}
main()
{char ss[M][N]={"shanghai", "guangzhou", "beijing", "tianjing", "cchongqing"};
int i;
printf("The original strings are:\n");
for(i=0; i<M; i++)printf("%s\n", ss[i]);
printf("\n");
fun(ss);
printf("The result is:\n");
for(i=0; i<M; i++)printf("%s\n", ss[i]);
}

热门 试题