请用程序实现
找出有n
个元素的指针数组中最长的字符串的长度, 并将其返回.
函数定义
int max_len (int n, char *str[]);
参数说明
n
, 整型, 表示数组长度str
, 字符串指针, 表示指针数组
返回值说明
函数返回最长的字符串长度; 其类型为 int.
示例 1
参数
n = 4
str = {"blue", "yellow", "red", "green"}
返回
6
示例 2
参数
n = 6
str = {"a", "bcde", "fg", "hijklmno", "pqrst", "uvwxyz"}
返回
8
#include <stdio.h>
#include <string.h>
int max_len (char *str[], int n) {
// TODO 请在此处编写代码,完成题目要求
int max_len=strlen(str[0]);
int i;
for(i=0;i<n;i++)
{
int len=strlen(str[i]);
if(len>max_len) max_len=len;
}
return max_len;
}
int main () {
int n = 4, ret;
char *str[] = {"blue", "yellow", "red", "green"};
ret = max_len(str, n);
printf("%d\n", ret);
return 0;
}