实验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; }