编辑代码

#include<stdio.h>//利用冒泡排序
#include<string.h>
#define N 5
#define M 80
int main(){
    char str[N][M]={'0'};//定义了二维数组存储5个字符串,
    int i,j;
    for(i=0;i<N;i++)scanf("%s",str[i]);
    char temp[M];//以及用于临时存储字符串的数组temp
    for(i=0;i<N;i++){//对n-1个元素进行冒泡排序
        for(j=i+1;j<N;j++){ //有序元素,即交换到最后的元素不再进行遍历
            if(strcmp(str[i],str[j]) >= 0){ //有序元素,即交换到最后的元素不再进行遍历
                strcpy(temp, str[i]);//用来复制字符串
                strcpy(str[i], str[j]);
                strcpy(str[j], temp);
            }
        }
    }
    printf("After sorted:\n");
    for(int i=0;i<N;i++)printf("%s\n",str[i]);
    return 0;
}