4、编写一个函数int max_len(char *s[],int n),
发布网友
发布时间:2022-04-27 09:26
我来回答
共2个回答
热心网友
时间:2023-09-19 01:59
/*
//编写一个函数int max_len(char *s[],int n)
用于计算有n(n<10)个元素的指针数组s中最长的字符串的长度,并编写主程序。
输入输出示例:
Enter n:4
blue
yellow
red
green
length=6
*/
#include<iostream.h>
#include<string.h>
const int SIZE=20;
int max_len(char *s[],int n)
{
int maxlen=strlen(s[0]);
for(int i=0;i<n;i++)
{
if(maxlen<strlen(s[i]))
{
maxlen=strlen(s[i]);
}
}
return maxlen;
}
void main()
{
char **str=new char*[SIZE];
int n;
cout<<"Enter n:";cin>>n;
for(int i=0;i<n;i++)
{
str[i]=new char[SIZE];
cin>>str[i];
}
cout<<"length="<<max_len(str,n)<<endl;
delete str;
}
热心网友
时间:2023-09-19 01:59
#include <stdio.h>
int strlen(char *p)
{
int i=0;
while(*p++)i++;
return i;
}
int max_len(char *s[],int n)
{
int j=0;
for(int i=0;i<n;i++)
if(strlen(s[i])>j)j=strlen(s[i]);
return j;
}
int main()
{
char * s[4]={"blue","yellow","red","green"};//为了使程序简单点,不从键盘输入字符串了!
printf("length=%d\n",max_len(s,4));
return 0;
}