题目描述
输入三个字符串,按由小到大的顺序输出
输入格式
3行字符串
输出格式
按照从小到大输出成3行
样例输入
cde afg abc
样例输出
abc afg cde
#include<stdio.h>
#include<string.h>
int main(){
char str[3][100];
char * str2[3],*temp;
//完成字符串的输入
for (int i=0;i<3;i++){
scanf("%s",str[i]);
}
//指针指向数组
for(int i=0;i<3;i++){
str2[i]=str[i];
}
//进行排序
for(int i=0;i<2;i++){
for(int j=i+1;j<3;j++){
if(strcmp(str2[i],str2[j])>0){
temp=str2[i];
str2[i]=str2[j];
str2[j]=temp;
}
}
}
//通过指针数组输出排序后的字符串
for (int i=0;i<3;i++){
printf("%s\n",str2[i]);
}
return 0;
}