woohel 2021-12-06 16:56 采纳率: 100%
浏览 33
已结题

c语言函数调用,比较菜,希望来个哥帮帮我

c语言main函数内接收不少于5个人的姓名拼音,调用一个函数按照姓氏拼音首字母排序后输出。

  • 写回答

1条回答 默认 最新

  • 关注

    定义二维数组char name[100][40];接收字符串,用冒泡等排序方法排序就可以了,字符串比较用strcmp()函数。
    如下:

    #include <stdio.h>
    #include <string.h>
    
    void bubble_sort(char a[][40],int n)
    {
        int i,j;
        char t[40];
        for(i=0;i<n-1;i++)
        {
            for (j=0;j<n-1-i;j++)
            {
                if(strcmp(a[j],a[j+1])>0)
                {
                    memset(t,0,40);
                    memcpy(t,a[j],strlen(a[j]));
                    memset(a[j],0,40);
                    memcpy(a[j],a[j+1],strlen(a[j+1]));
                    memset(a[j+1],0,40);
                    memcpy(a[j+1],t,strlen(t));
                }
            }
        }
    }
    
    int main()
    {
        char a[100][40];
        int i,j,n;
        printf("请输入字符串个数:");
        scanf("%d",&n);
        printf("请输入%d个字符串:\n",n);
        for(i=0;i<n;i++)
            gets(a[i]);
        bubble_sort(a,n);
        //输出
        for(i=0;i<n;i++)
            printf("%s\n",a[i]);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 12月6日

悬赏问题

  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM
  • ¥15 Converting circular structure to JSON
  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader
  • ¥45 谷歌浏览器出现开发者工具无法显示已创建的,但您可以调试已部署的代码。 状态代码 404, net::ERR HTTP RESPONSE CODE FAILURE
  • ¥15 如何解决蓝牙通话音频突发失真问题
  • ¥15 安装opengauss数据库报错