首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

国际字符的排序有关问题

2012-08-14 
国际字符的排序问题在设计的程序中, 需要对字符串进行排序, 按照字典的顺序排序.但是涉及到很多特殊字母,

国际字符的排序问题
在设计的程序中, 需要对字符串进行排序, 按照字典的顺序排序.
但是涉及到很多特殊字母, 比如

á à Á Â (字母上面有音调符号, 排序的时候视为a和A).

相似的还有e i o c 4个字母, 一共大约20个左右变形字母. 也有大小写的区别. 它们排序的时候都需要等同原形字母来排列.

我的想法是, 用switch一个一个的把字符串中变形字母, 转化为对应的原字母, 然后用这个副本排序.
不过, 整个程序需要对50000个左右的字符串排序和搜索, 这样做感觉很影响效率.

我想问下大家有没有些好的建议, 大家在处理葡萄牙语, 德语这些有特别字母的语言时, 都是怎么做的呢?

希望有经验的朋友指导一下, 谢谢~

[解决办法]
按照实际的二进制数据排序,可以么?

热点排行