输入三个字符串,按由小到大的顺序输出
3行字符串
按照从小到大输出成3行
cde afg abc
abc afg cde
解析:1、可以用strcmp来比较字符串之间的大小;strcmp(a,b)>0,则a>b;
2、用两个for循环还给三个字符串排序
完整代码:
#include<stdio.h>
struct zfc{
char a[100];
};
void main()
{
struct zfc str[3],temp;
int i,j;
for(i=0;i<3;i++)
{
scanf("%s",&str[i].a);
}
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(strcmp(str[i].a,str[j].a)>0)
{
temp=str[j];
str[j]=str[i];
str[i]=temp;
}
}
}
for(i=0;i<3;i++)
{
printf("%s\n",str[i].a);
}
}
原文:https://www.cnblogs.com/Zhuohome/p/12828541.html