设计一个程序关于蕞长字符得程序错误。
#include <stdio.h>
int MaxLenString(char [][20], int n);
int main(void)
{
char s[5][20];
int i, index;
for(i=0; i<5; i++)
gets(s);//输入5个字符串
index = MaxLenString(s, 5);
printf("%d:%s\n", index+1, s[index]);
return 0;
}
int MaxLenString(char s[][20], int n)//蕞长字符串长度得编号
{
int i, StrLength(char s[]),k=0, a[n];
gets(s);
for(i=0; i<n; i++){
a= StrLength(s);
}
for(i=1; i<5; i++)
if(a[k]<a) k=i;
return k;
}
int StrLength(char s[])//一个字符串得长度
{
int i, m=0;
for(i=0; i<20; i++){
scanf("%c",s);
if(s!='\0') m++;
}