夜雨&(* 2022-03-12 00:23 采纳率: 88.9%
浏览 20
已结题

这个中文之间的比较是什么原理

想问一下这个比较的原理是什么?为什么可以这样?


#include<stdio.h>
#include<string.h>
int main()
{
    void bubble_sort(char* name[], int n);//函数声明,下同
    void print(char* name[], int n);
    char* dept[] = { "管理系","国际经贸系","财会系","计算机系","电子系","数码媒体系","外语系","软件工程系","网络技术系","游戏系","基础部","思政部" };
    bubble_sort(dept, 11);
    print(dept, 12);
}
void bubble_sort(char* name[], int n) {
    int i, j;
    char* t;
    for (j = 0; j < n; j++)
        for (i = 0; i < n - j; i++)
            if (strcmp(name[i], name[i + 1]) > 0)
            {
                t = name[i]; name[i] = name[i + 1]; name[i + 1] = t;
            }
}

void print(char* name[], int n) {
    int i;
    for (i = 0; i < n; i++) printf("%s\n", name[i]);
}
  • 写回答

1条回答 默认 最新

  • _GX_ 2022-03-12 05:04
    关注

    如果中文汉字按UTF-8编码存储,比如的UTF-8编码是0xE7 0xAE 0xA1的UTF-8编码是0xE5 0x9B 0xBDstrcmp()函数是按一个一个字节来比较,这样排在前面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助