题目描述
本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。
输入
输入第一行给出正整数N(1<=N<=100);随后N行,每行给出一个长度小于80的非空字符串,字符串仅由小写字母组成。
输出
在一行中用以下格式输出最长的字符串:
The longest is: 最长的字符串
如果字符串的长度相同,则输出先输入的字符串。
样例输入 Copy
5 li wang zhang jin xiang
样例输出 Copy
The longest is: zhang
#include<stdio.h>
#include<string.h>
int main(void){
int n,i,max;
scanf("%d",&n);
char str[n][80+n];
int len[n];//存储字符串的长度
for(i=0;i<n;i++){
scanf("%s",str[i]);
}
for(i=0;i<n;i++){
len[i]=strlen(str[i]);
}
len[max]=len[0];
for(i=0;i<n;i++){
if(len[i]>len[max]){
max=i;//找出长度最大的字符串下标
}
}
printf("The longest is: ");
printf("%s",str[max]);
return 0;
}-