题目:输入3个字符串,按由小到大的顺序输出
#include<stdio.h>
#include<string.h>
int main()
{
void swap(char *p1,char *p2);
char *a,*b,*c;
char r[30],s[30],t[30];
scanf("%s",r);
scanf("%s",s);
scanf("%s",t);
a=r;
b=s;
c=t;
if(strcmp(a,b)>0) swap(a,b);//strcmp字符串比较函数,大于结果为1,小于结果为-1,等于结果为0
if(strcmp(a,c)>0) swap(a,c);
if(strcmp(b,c)>0) swap(b,c);
printf("%s,%s,%s",a,b,c);
return 0;
}
void swap(char *p1,char *p2)
{
char temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
非技术の思索:排序用的是strcmp函数。
注意数组名是地址!是地址!是地址!