#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define MAX_NUM 5 //最大字符串数量
#define MAX_LEN 81 //字符串最大长度
int main(){
//在C语言中,字符串本质上是以 \0(空字符)结尾的字符数组。
//一维数组(单个字符串)
//二维数组(多个字符串)
char strings[MAX_NUM][MAX_LEN];
for(int i=0;i<MAX_NUM;i++){
//读取输入
//注意这里不需要&,strings[i]已经是字符数组的首地址,再加&会导致类型不匹配。
scanf("%s",strings[i]);
}
//冒泡排序
for(int i=0;i<MAX_NUM-1;i++){//控制轮数
for(int j=0;j<MAX_NUM-1-i;j++){//控制比较次数
if(strcmp(strings[j],strings[j+1])>0){//交换次序
char temp[MAX_LEN];
//注意这里使用数组名temp作为指针。
strcpy(temp,strings[j]);
strcpy(strings[j],strings[j+1]);
strcpy(strings[j+1],temp);
}
}
}
printf("After sorted:\n");
for(int k=0;k<MAX_NUM;k++){
printf("%s\n",strings[k]);
}
return 0;
}