计算最长的字符串长度:输入n (n<10)个字符串,输出其中最长字符串的有效长度。要求自定义函数 Int max_len ( char *s[],int n),用于计算有n个元素的指针数组s中最长的字符串的长度。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int maxlen(char *s[],int n)
{
int i,j=0,k;
for(i=1;i<n;i++)
{
if(strlen(s[i])>strlen(s[j]))
j=i;
}
k=strlen(s[j]);
return k;
}
int main()
{
int i,n,g;
char *s[20];
printf("Input n:");
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
printf("Input line:");
s[i]=(char *)malloc(20 * sizeof(char));
if(s[i]==NULL)
return -1;
gets(s[i]);
}
g=maxlen(s,n);
for(i=0;i<n;i++)
free(s[i]);
printf("%d\n",g);
return 0;
}