C语言:输入5个字符串,输出其中最长的字符串。若最长的字符串不止一个,则输出所有最长字符串。
2个回答
展开全部
代码:(字符串的输入不可像输入字符一样用空格分隔)
#include <stdio.h>
#include <string.h>
int main() {
char s[5][100];
int maxlen=0,i;
printf("请输入5个字符串:\n");
for(i=0;i<5;i++){
gets(s[i]);
if(maxlen<strlen(s[i])){
maxlen=strlen(s[i]);
}
}
printf("最长字符串:\n");
for(i=0;i<5;i++){
if(maxlen==strlen(s[i])){
printf("%s\n",s[i]);
}
}
return 0;
}
运行:(随便输入)
只有一个的情况:
含有多个的情况:
极致情况:
展开全部
参考代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char str[5][100];
int i,l[5],maxl=0;
for(i=0;i<5;++i)
scanf("%s",str[i]);
for(i=0;i<5;++i){
l[i]=strlen(str[i]);
if(maxl<l[i]) maxl=l[i];
}
for(i=0;i<5;++i)
if(maxl==l[i]) printf("%s\n",str[i]);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询