ASCII码排序中文是在最后吧

 我来答
s903s
2008-05-29 · TA获得超过2180个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:0
展开全部
首先限制这里说的中文指的是GB2312字符集。
一般来说,排序时中文字排在ASCII码的后面。但严格说起来这个问题还比较复杂。
应该说这取决于排序程序。排序程序认为中文字排在ASCII码的后面,那就是中文字排在ASCII码的后面。
目前C/C++常用strcmp一类的函数对字符串进行比较排序。中文字排在ASCII码的后面。
系统目录下有个排序程序sort.exe, 中文字排在ASCII码的后面。
但不能排除有排序程序把中文字排在前面的。我曾经读过程序把GB2312定义成short类型。如果按short类型排序,中文字就要排在前面了。
即使是strcmp和sort.exe, 也有显著的不同。strcmp把大写字母排前面,sort.exe则不分大小写,有点儿像stricmp.
strcmp把“丐”排在“开”的后面,因为二级汉字的编码在一级汉字的后面;而sort.exe把“丐”排在“开”的前面,因为按拼音字母顺序gai在kai的前面。
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式