一道c语言题目y,要求计算n个元素的指针数组s中最长的字符串长度,下...
一道c语言题目y,要求计算n个元素的指针数组s中最长的字符串长度,下面是我编写的程序。#include<stdio.h>#include<string.h>#includ...
一道c语言题目y,要求计算n个元素的指针数组s中最长的字符串长度,下面是我编写的程序。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int max_len(char *s[],int n)
{
int max,i;
max=strlen(s[0]);
for(i=1;i<n;i++)
if(max<strlen(s[i]))
max=strlen(s[i]);
return max;
}
int main(void)
{
char *s[10],str[10];
int n,i,length;
printf("Enter n:");
scanf("%d",&n);
scanf("%s",str);
for(i=0;i<n-1;i++){
s[i]=(char*)malloc(sizeof(char)*(strlen(str)+1));
strcpy(s[i],str);
scanf("%s",str);
}
length=max_len(s,n);
printf("length=%d",length);
return 0;
}
初学者,实在找不出为啥运行错误,大大们帮帮。。 展开
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int max_len(char *s[],int n)
{
int max,i;
max=strlen(s[0]);
for(i=1;i<n;i++)
if(max<strlen(s[i]))
max=strlen(s[i]);
return max;
}
int main(void)
{
char *s[10],str[10];
int n,i,length;
printf("Enter n:");
scanf("%d",&n);
scanf("%s",str);
for(i=0;i<n-1;i++){
s[i]=(char*)malloc(sizeof(char)*(strlen(str)+1));
strcpy(s[i],str);
scanf("%s",str);
}
length=max_len(s,n);
printf("length=%d",length);
return 0;
}
初学者,实在找不出为啥运行错误,大大们帮帮。。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询