题目描述 |
输入三个字符串,按由小到大的顺序输出 |
输入 |
3行字符串 |
输出 |
按照从小到大输出成3行 |
样例输入 |
cde afg abc |
样例输出 |
abc afg cde |
#include <stdio.h>
#include <string.h>
int main() {
char a[3][128]; //定义二维字符数组
char temp[128]; //定义用于交换的字符数组
for(int i=0;i<3;i++){ //循环输入
scanf("%s",a[i]);
}
for(int i=0;i<2;i++){
for(int j=i+1;j<3;j++){
if(strcmp(a[i],a[j])>-1){ //利用已有的函数进行比较a[i]和a[j]的大小,进行交换两个的内容
strcpy(temp,a[i]); //复制a[i]到temp中
strcpy(a[i],a[j]);
strcpy(a[j],temp);
}
}
}
for(int i=0;i<3;i++){ //循环输出
printf("%s\n",a[i]);
}
return 0;
}