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

符串。

可以用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;

}

}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-19

参考代码:

#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;
}

本回答被网友采纳
第2个回答  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来比较长度就好啦
相似回答