输入一批字符串,最多100个,每个字符串长度小于80,输出其中最长的字符串,如果一样大,输出第一个。可以编写四个函数实现,具体要求如下:
函数 inputarr() 用于输入 n 个字符串;
函数 maxlenstr() 用于返回最长字符串的下标;
函数 mystrlen() 用于返回字符串长度;
函数 main() 用于定义变量及调用以上子函数。
仅供参考,望采纳~
#include<stdio.h>
void inputarr(int n,char arr[][80])
{
for(int i=0;i<n;i++)
{
scanf("%s",arr[i]);
}
}
int mystrlen(char *arr)
{
int i=0;
while(arr[i]!='\0')
{i++;}
return i;
}
int maxlenstr(int n,char arr[][80])
{
int i,k=0;
for( i=0;i<n;i++)
{
if(mystrlen(arr[i])<mystrlen(arr[i+1]))
{
k=i+1;
}
}
return k;
}
int main(void)
{
int n;
char arr[100][80];
scanf("%d",&n);
inputarr(n,arr);
printf("%s\n",arr[maxlenstr( n, arr)]);
return 0;
}