1. 程式人生 > >(函式)計算最長的字串長度

(函式)計算最長的字串長度

6-2 計算最長的字串長度 (10 分)
本題要求實現一個函式,用於計算有n個元素的指標陣列s中最長的字串的長度。

函式介面定義:
int max_len( char *s[], int n );
其中n個字串儲存在s[]中,函式max_len應返回其中最長字串的長度。

裁判測試程式樣例:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAXN 10
#define MAXS 20

int max_len( char *s[], int n );

int main()
{
int i, n;
char *string[MAXN] = {NULL};

scanf("%d", &n);
for(i = 0; i < n; i++) {
    string[i] = (char *)malloc(sizeof(char)*MAXS);
    scanf("%s", string[i]);
}
printf("%d\n", max_len(string, n));

return 0;

}

/* 你的程式碼將被嵌在這裡 */
輸入樣例:
4
blue
yellow
red
green
輸出樣例:
6

int max_len( char *s[], int n )
{
    int max=0;
    int i;
    for(i=0;i<n;i++){
        int len = strlen(s[i]);
        if(len > max){
            max=len;
        }
    }
    return max;
}