当前位置:千优问>百科知识>输入三个字符串,按由小到大的顺序输出这些字符串。要求,对于三个字符串进行两两比较,

输入三个字符串,按由小到大的顺序输出这些字符串。要求,对于三个字符串进行两两比较,

2023-03-25 18:28:38 编辑:leo 浏览量:560

输入三个字符串,按由小到大的顺序输出这些字符串。要求,对于三个字符串进行两两比较,

问题补充说明:将最小的串放在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<stdio.h>

#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;

}

标签:字符串,由小到大,三个