展开全部
可以用strlen函数来求取字符串的长度,然后进行比较,得出最长的字符串,然后输出即可
示例代码如下:
#include<stdio.h>
#include<string.h>
void main()
{
char s[5][20];
int a[5]; //用于储存字符串长度的数组
int i,max;
for(i=0;i<5;i++)
{
gets(s[i]); //输入字符串
a[i]=strlen(s[i]); //求取字符串长度,并用数组保存
}
max=a[0];
for(i=0;i<5;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<5;i++)
{
if(a[i]==max)
{
puts(s[i]);
break;
}
}
}
示例代码如下:
#include<stdio.h>
#include<string.h>
void main()
{
char s[5][20];
int a[5]; //用于储存字符串长度的数组
int i,max;
for(i=0;i<5;i++)
{
gets(s[i]); //输入字符串
a[i]=strlen(s[i]); //求取字符串长度,并用数组保存
}
max=a[0];
for(i=0;i<5;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<5;i++)
{
if(a[i]==max)
{
puts(s[i]);
break;
}
}
}
推荐于2017-12-19 · 知道合伙人教育行家
关注
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char a[100],max[100];
scanf("%s",a);
strcpy(max,a);
for(i=0;i<4;i++){
scanf("%s",a);
if(strlen(max)<strlen(a))
strcpy(max,a);
}
printf("%s\n",max);
return 0;
}
^-^
用strlen来比较长度就好啦
#include<string.h>
int main()
{
int i;
char a[100],max[100];
scanf("%s",a);
strcpy(max,a);
for(i=0;i<4;i++){
scanf("%s",a);
if(strlen(max)<strlen(a))
strcpy(max,a);
}
printf("%s\n",max);
return 0;
}
^-^
用strlen来比较长度就好啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询