输入三个字符串,按由小到大的顺序输出这些字符串。要求,对于三个字符串进行两两比较,
问题补充说明:将最小的串放在str1中,将最大的串放在str3中。设计一个函数,对两个字符串进行交换。提示:使用strcmp(str1,str2)函数。不知道是哪里出问题了无法排序chars1[100],s2[100],s3[100],t... 将最小的串放在str1中,将最大的串放在str3中。设计一个函数,对两个字符串进行交换。提示:使用strcmp(str1,str2)函数。不知道是哪里出问题了 无法排序char s1[100],s2[100],s3[100],t[100];printf("请输入三个字符串:"); gets(s1); gets(s2); gets(s3); if(strcmp(s1,s2)>0) { strcpy(t,s1); strcpy(s1,s2); strcpy(s2,t); } if(strcmp(s2,s3)>0) { strcpy(t,s2); strcpy(s2,s3); strcpy(s3,t); } if(strcmp(s1,s3)>0) { strcpy(t,s1); strcpy(s1,s3); strcpy(s3,t); } printf("%s ,%s ,%s ",s1,s2,s3); return 0;} 展开
这样就可以了:
#include<string.调h>
int main(顾下)
{char s1[100],s2[100],s3[100],t[100];
printf("请输入三个字符串:\n");
gets(s1);
gets(s2);
gets(s3);
if(strcmp(画呀谓聚轮溶是沉格s1,s2)>0)
{ strcpy(t,s1);
strcpy(s1,s2);
strcpy(s2,t);
}
if(strcmp(s1,s3)>0)
{ strcpy(t,s1);
strcpy(s1,s3);
strcpy(s3,t);
}
if(strcmp(s2,s3)>0)
{ s家斤曲什谓龙绿映trcpy(t,s2);
strcpy(s2,s3);
strcpy(s3,t);
}
printf("%没s ,%s ,%s ",s1,s2,s3);
return 0;
}
标签:字符串,由小到大,三个