指针-字符串 输入一批字符串 最多100个,每个字符串长度小于80,输出其中最长的字符串,如果一样大,输出第一个

输入一批字符串,最多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;
}

img