夜雨&(* 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 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址