int main()
{
char a[100],b[100],c[100],t[100];
scanf("%s%s%s",&a,&b,&c);
if(strcmp(a,b)>0)//比较字符串长度用strcmp()函数
{
strcpy(t,a);
strcpy(a,b);
strcpy(b,t);
}
if(strcmp(a,c)>0)
{
strcpy(t,a);
strcpy(a,c);
strcpy(c,t);
}
if(strcmp(b,c)>0)
{
strcpy(t,b);
strcpy(b,c);
strcpy(c,t);
}
puts(a);
puts(b);
puts(c);
}
运用了c库中的strcmp,我这里的所有代码都没把#include<>打上去,使用暴力法解决,始终让a指向最长的一个字符串,这道题是来这存个档,对于字符串这方面稍微薄弱点,加油!
这段代码展示了如何在C语言中使用strcmp函数比较字符串并进行排序。通过三次字符串交换操作,确保a始终指向最长的字符串。该方法适用于字符串长度较小的情况,是字符串排序的一种简单暴力法实现。
2453

被折叠的 条评论
为什么被折叠?



