C语言中字符串的长度如何比较?例如:输入5个字符,输入其中最长的字

符串。... 符串。 展开
 我来答
mlper_
推荐于2017-12-15 · TA获得超过8016个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1199万
展开全部
可以用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;

}

}

}
985967518
推荐于2017-12-19 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109858
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

参考代码:

#include <stdio.h>
#include <string.h>
int main()
{
    int i;
    char sx[80], max[80];
    scanf("%s", max);
    for(i=1;i<5;i++){
     scanf("%s", &sx);
    if(strcmp(max,sx)>0)
         strcpy(max,sx);
    }
    printf("max is: %s\n",max);
    return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你在叫我吗944
2017-12-19 · TA获得超过170个赞
知道答主
回答量:8
采纳率:100%
帮助的人:2.6万
展开全部
#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来比较长度就好啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式