首页 > 试题广场 >

计算最长的字符串长度: 输入n (n10) 个字符串,输出

[问答题]

计算最长的字符串长度: 输入n (n<10) 个字符串,输出其中最长字符串的有效长度。要求自定义函数int max_len (char *s[ ],int n),用于计算有n个元素的指针数组s 中最长的字符串的长度。试编写相应程序。

#include <stdio.h>
#include <string.h>
int mlen(char *s[],int n);
int main(void)
{     int n,i;     char *s[10];     char a[10][80];     printf("n:\n");     scanf("%d",&n);     printf("shuru%dgezifuchuan\n",n);     for(i=0;i<n;i++){ 
        scanf("%s", a[i]);
        s[i]=a[i];
    }     printf("%d\n",mlen(s,n));     return 0;
}

int mlen(char *s[],int n)
{
    int i ,j=0;
    for(i=1;i<n;i++){
        if(strlen(s[i])>strlen(s[j]))
        j=i;

    }
    return strlen(s[j]);
}

发表于 2018-12-11 13:25:17 回复(0)
#include<stdio.h>
#include<string.h>
int max_len(char*s[],int n);
int main(void)
{
 char* s[10];
 char string[10][100];
 int n;
 int i;
 int x;
 printf("输入字符串个数n:");
 scanf("%d",&n);
 printf("输入%d个字符串:",n);
 for(i=0;i<n;i++){
  scanf("%s",string[i]);
  s[i]=string[i];
 }
 x=max_len(s,n);
 printf("指针数组中最长的字符串长度为:%d",x);
 return 0;
 }
 max_len(char*s[],int n)
 {
  int i;
  int x;
  x=strlen(s[0]);
  for(i=1;i<n;i++){
   if(strlen(s[i])>x)
   x=strlen(s[i]);
  }
  return x;
 }
发表于 2019-06-04 17:18:38 回复(0)
#include <stdio.h>
#include <string.h>
#define MAX 6
int max_len (char *s[ ],int n)
{
    int max=0;
    int i=0;
    int len=0;
    for(i=0;i<n;i++)
    {
        len=strlen(s[i]);
        if(len>max)
        {
            max=len;
        }
    }
    return max;
}
int main()
{
    char *s[MAX]={"1","22","333","4444","55555","666666"};
    printf("%d",max_len (s,MAX));
}

发表于 2018-06-18 15:39:53 回复(0)