C语言简单题(7)从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串

从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串

/*
    从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串
*/
#include
#include
void sort(char (*s)[100]){
    int i,j;
    char temp[100],*t=temp;
    for(i=0;i<9;i++){
        for(j=0;j<9-i;j++){
            if(strcmp(s[j],s[j+1])>0){
                strcpy(t,s[j]);
                strcpy(s[j],s[j+1]);
                strcpy(s[j+1],t);
            }
        }
    }
}
int main(){
    int i;char str[100][100];
    char (*p)[100];
    printf("请输入十个等长的字符串:\n");
    for(i=0;i<10;i++){
        scanf("%s",str[i]);
    }
    p = str;
    sort(str);
    printf("排序后结果是:\n");
    for(i=0;i<10;i++){
        printf("%s\n",str[i]);
    }
    return 0;
}
 

你可能感兴趣的:(c语言,算法,数据结构)