代码实现(代码部分已具体注释)
//导入头文件
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
//定义交换字符串函数
void swap(char*str1,char*str2){
char tem[20];//字符数组,容量20,临时存储
//strcpy为库函数,用于复制字符串,相当于 字符串交换 的过程
strcpy(tem,str1);
strcpy(str1,str2);
strcpy(str2,tem);
}
int main(){
char str1[20],str2[20],str3[20];//定义3个字符数组,容量20,存储字符串值
printf("请输入3个字符串,每个字符串以回车结束:\n");//信息提示
fgets(str1, (sizeof str1 / sizeof str1[0]), stdin);//读取数据
fgets(str2, (sizeof str2 / sizeof str2[0]), stdin);//读取数据
fgets(str3, (sizeof str3 / sizeof str3[0]), stdin);//读取数据
//strcmp为库函数,用于比较字符串大小
if(strcmp(str1,str2)>0){
swap(str1,str2);
}
if(strcmp(str2,str3)>0){
swap(str2,str3);
}
if(strcmp(str1,str2)>0){
swap(str1,str2);
}
printf("排序后的结果为:\n");//信息提示
printf(" %s %s %s",str1,str2,str3);//输出数据
return 0;
}
运行结果