(函式)計算最長的字串長度
阿新 • • 發佈:2018-12-18
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; }