c 语言怎么对中文字符进行拼音排序?ansi GB2312
来源:互联网 发布:淘宝联盟返利是20号到 编辑:程序博客网 时间:2024/04/28 07:01
ansi GB2312里一级汉字是按拼音排序的,其他的汉字按部首/笔划排序
所以能按拼音排序的汉字只有3000多个,直接用strcmp()比较就可以了
但是如果用的是Unicode,由于Unicode里的汉字按笔划顺序排序,所以没有办法实现按拼音排序。
#include<stdio.h>
#include<string.h>
int
main()
{
char
a[5] =
"王华"
, b[5] =
"张丽"
, c[5] =
"李强"
;
char
t[5];
if
(
strcmp
(a, b) > 0)
{
strcpy
(t, a);
strcpy
(a, b);
strcpy
(b, t);
}
if
(
strcmp
(a, c) > 0)
{
strcpy
(t, a);
strcpy
(a, c);
strcpy
(c, t);
}
if
(
strcmp
(b, c) > 0)
{
strcpy
(t, b);
strcpy
(b, c);
strcpy
(c, t);
}
printf
(
"%s\t%s\t%s\n"
,a, b, c);
return
0;
}
转自百度各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
http://blog.csdn.net/lvxiangan/article/details/8151670
阅读全文
0 0
- c 语言怎么对中文字符进行拼音排序?ansi GB2312
- java对中文(拼音)进行排序
- java对中文(拼音)进行排序
- C#对字符串进行排序 支持中文 笔画和拼音
- 中文字符按拼音排序
- 中文字符编码:GB2312、GBK、ANSI、Unicode、UTF-8
- MSSQL如何对非中文排序规划的数据库、表进行拼音排序
- 对字符进行排序
- oracle中文字符按拼音排序
- oracle按中文拼音进行排序
- ANSI C语言中的全部转义字符
- 对文件内容按字符单位进行排序(linux c)
- 对各种字符集和字符编码的理解(Ansi,GB2312,Unicode,UCS,utf 8)
- jqGrid 对中文进行排序
- 对链表进行排序(C语言)例程
- 对文本中的字符串进行排序(C语言)
- C语言 对输入的一个字符串进行排序
- C语言-对输入的n个字符串进行排序
- web.xml基本配置
- 102 复习习题:最值题
- 个人总结12
- java泛型中的通配符 extends与super
- Oracle中sqlldr的使用
- c 语言怎么对中文字符进行拼音排序?ansi GB2312
- 使用TensorFlow完成HelloWorld
- “轻量级”与“重量级”
- Redis 命令行
- spring.xml基本配置
- 用URL获取网页上的HTML文件
- 如何用 FFmpeg 编写一个简单播放器.pdf
- 45岁以后的人生
- Nowcode Sum(Wannafly模拟赛4)