题目描述
输入n和n个字符串,输出其中最短的字符串。若长度相同则输出出现较早的那一个。
输入
第一行是一个整数n,后面跟着n行,每行包括一个由字母和数字和空格组成的字符串,长度不超过1000。
输出
长度最短的字符串,若长度相同则输出出现较早的那一个。
样例输入 Copy
5
How are you!
Happy
Good!
Hello world!
Thinks
样例输出 Copy
Happy
#include<stdio.h>
#include<string.h>
int main()
{
int l,n,i,min;
char s[1000],a[1000];
scanf("%d",&n);
getchar();//吸收回车符.
min=1001;
for(i=0;i<n;i++)//n个字符串。
{
gets(s);
l=strlen(s);
if(l<min)//找出最短的字符串。
{
min=l;
strcpy(a,s);//将最短的字符串复制给a.
}
}
puts(a);//输出最短的字符串。
}