输入3个字符串由小到大的顺序输出,可只能输出2个字符串,刚刚学习
swap(char *q1,char *q2){
char *q3[20];
strcpy(q3,q1);strcpy(q1,q2);strcpy(q2,q3);
}
main()
{
char *a="sdgg",*b="asf",*c="yhjf" ;
if(strcmp(a,b)>0) swap(a,b);
if(strcmp(b,c)>0) swap(b,c);
if(strcmp(a,c)>0) swap(a,c);
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
} 运行结果为 asf sdgg , (yhif没有输出,不知道为什么请多指教。)