自学内容网 自学内容网

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

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

/*
    从主函数中输入10个等长字符串,用一个函数对他们排序,然后在主函数输出这10个已排好序的字符串
*/
#include<stdio.h>
#include<string.h>
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;
}
 


原文地址:https://blog.csdn.net/weixin_51621120/article/details/136823321

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!