字符串排序问题。谢谢!

he_sl 2006-01-04 04:39:37
对“测 窦 范 沈 王”五个字进行排序:
(1)CComboBox控件排序、SQL Server数据库排序都是对的——测 窦 范 沈 王
(2)DB2、Oracle数据库排序不对,自己用CString::Compare写的排序也不对——测 范 沈 王 窦
怎么办呢
...全文
285 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2006-01-17
  • 打赏
  • 举报
回复
拼音库自己对应查吧
leigang358 2006-01-17
  • 打赏
  • 举报
回复
得学习学习
he_sl 2006-01-17
  • 打赏
  • 举报
回复
ding
he_sl 2006-01-09
  • 打赏
  • 举报
回复
不会吧,Windows有这样的函数?自己弄的拼音库吧?
Stefine 2006-01-09
  • 打赏
  • 举报
回复
呵呵,见识了
我还一直以为汉字都是以ASCII码排序咧

汉字占两个字节,高字节最高位规定为1,是吧
weakwater 2006-01-06
  • 打赏
  • 举报
回复
有专门的函数可以把一个汉字转换成拼音然后排序
至于什么函数
我不知道
我只知道有这么回事
he_sl 2006-01-06
  • 打赏
  • 举报
回复
顶顶
weiyongzhao 2006-01-05
  • 打赏
  • 举报
回复
这个问题我从没想过,真是大开眼界。
he_sl 2006-01-05
  • 打赏
  • 举报
回复
多谢楼上老大
用拼音库也可解决问题
我想知道微软是如何排序的
zsjiaming 2006-01-04
  • 打赏
  • 举报
回复
一级字库约3000字是按拼音排序.但后面的就是按部首.再扩展到GBK时就是编码排序.

如果自己做函数,就要先判定这个字的编码有没有超过3000多(你要找一下,应该是个具体的数)
大于那么直接用编码排序.
如果小于3000,那么用查表法(这个串表大概有上百字,每个字是每个拼音开始的第一个编码,这样的表网上可以找到.)
用他们在表中的位置来表达大小.



he_sl 2006-01-04
  • 打赏
  • 举报
回复
看样子ms是按拼音排序的,只是奇怪它怎么做的
thisisll 2006-01-04
  • 打赏
  • 举报
回复
也许有的是按拼音排序
有的是按编码排序的呢?
he_sl 2006-01-04
  • 打赏
  • 举报
回复
刚看了一下:Foxmail不对,Outlook正确。看来微软的排序是正确的。

高手呢

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧