开发者社区> 问答> 正文

C语言用冒泡排序法对n个字符串进行排序,要求:定义二维数组存放字符串!!!

C语言用冒泡排序法对n个字符串进行排序,要求:定义二维数组存放字符串!!!

展开
收起
知与谁同 2018-07-19 19:53:57 2561 0
2 条回答
写回答
取消 提交回答
  • 胜天半子
    字符串多长。
    2019-07-17 22:50:49
    赞同 展开评论 打赏
  • #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int main()
    {
    int n,i,j;
    char **str;
    char s[100];
    printf("请输入n:");
    scanf("%d",&n);
    getchar();
    str=(char**)malloc(sizeof(char*)*n);
    for(i=0;i<n;i++)
    {
    str[i]=(char*)malloc(sizeof(char)*100);
    printf("请输入第%d个字符串\n",i+1);
    gets(str[i]);
    }
    puts("排序后的字符串为:");
    for(i=0;i<n;i++)
    {
    for(j=i;j<n-1;j++)
    {
    if(strcmp(str[j+1],str[j])<0)
    {
    strcpy(s,str[j+1]);
    strcpy(str[j+1],str[j]);
    strcpy(str[j],s);
    }
    }
    }
    for(i=0;i<n;i++)
    {
    puts(str[i]);
    }
    for(i=0;i<n;i++)
    {
    free(str[i]);
    str[i]=NULL;
    }
    free(str);
    str=NULL;
    return 0;
    }

    楼主看看满足条件不。

    2019-07-17 22:50:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载