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

符串。
2025-01-08 08:55:16
推荐回答(3个)
回答1:

可以用strlen函数来求取字符串的长度,然后进行比较,得出最长的字符串,然后输出即可
示例代码如下:
#include
#include
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;

}

}

}

回答2:

参考代码:

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

回答3:

#include
#include
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)strcpy(max,a);
}
printf("%s\n",max);
return 0;
}
^-^
用strlen来比较长度就好啦