实验10 指针进阶 程序一

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

 

posted @ 2018-12-13 18:55  MichaelCecil  阅读(447)  评论(0编辑  收藏  举报