この問題は、ポインタ配列要素S N最長文字列の長さを計算するために使用される機能を達成するために必要。
インタフェース定義関数:
INT MAX_LEN(S * CHAR []、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メイン()
{
IをINT、N。
CHAR *ストリング【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
青
黄
赤
緑
サンプル出力:
6
int max_len( char *s[], int n )
{
int i, j, maxlen = 0;
maxlen = strlen(s[0]);
for (i = 1; i < n; i++)
if (strlen(s[i]) > maxlen)
maxlen = strlen(s[i]);
return maxlen;
}