题目描述
给定一系列不同长度的字符串,找出最长的一串后输出
输入
第一行为一个正整数n(n<=10),表示字符串的个数。
接下来有n行,每行一个字符串,字符串仅包含英文字母,长度不超过50。
输出
输出最长的字符串。
样例输入
3
a
bc
def
样例输出
def
#include <stdio.h>
#include <string.h>
int mlen(char *s[],int n);
int main()
{ int n,i;
char *s[10];
char a[10][80];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%s", a[i]);
s[i]=a[i];
}
printf("%s\n",a[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 j;
}