合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️

裁判测试程序样例:
c
#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;
}
/* 你的代码将被嵌在这里 */
输入样例
c
4
blue
yellow
red
green
输出样例
c
6
二、代码(C语言)⭐️
c
int max_len(char *s[], int n) {
int max = 0; // 定义一个变量 max,用于存储当前找到的最大字符串长度,初始值为 0
// 遍历字符串数组 s,查找最长的字符串长度
for (int i = 0; i < n; i++) {
int len = strlen(s[i]); // 计算当前字符串 s[i] 的长度
if (len > max) { // 如果当前字符串的长度大于 max
max = len; // 更新 max 为当前字符串的长度
}
}
return max; // 返回找到的最大字符串长度
}

代码逐行详细说明:🍭
1、int max = 0;
定义一个变量
max
,用于存储当前找到的最大字符串长度。初始值为0
,表示还没有找到任何字符串。
2、for (int i = 0; i < n; i++) {
使用
for
循环遍历字符串数组s
,i
是当前遍历的索引,n
是字符串数组的长度。
3、int len = strlen(s[i]);
计算当前字符串
s[i]
的长度,并将结果存储在变量len
中。
4、if (len > max) {
判断当前字符串的长度
len
是否大于max
。如果是,说明找到了更长的字符串。
5、max = len;
如果当前字符串的长度
len
大于max
,则更新max
为len
。
6、return max;
返回
max
,即最长的字符串长度。
