今日解答
求问关于“输入5个字符蕞长字符串编号”的程序错误_今
2022-04-05 03:12  浏览:223

设计一个程序关于蕞长字符得程序错误。

#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++;

}