求高人指教,C语言中,汉字姓名怎么按字典顺序排列

Python038

求高人指教,C语言中,汉字姓名怎么按字典顺序排列,第1张

字典是按照拼音排序的,没有现成的拼音排序功能。

你可以自己做键值表对应啊。就是做数据,把百家姓和其拼音组合对应的表,可以用文件存储,也 可以用数据库存储,或者干脆直接写在代码了,用结构数组或链表加载。

然后需要排序的时候,直接用结构数组或链表排序啊。

如果你除了姓,连名字都要算在排序中,那你得把整个汉字字典的文字都做成键值表,别人起名字用什么字,谁能知道。那你这就纯粹是数据问题了。

我刚才试了一下百度搜索,百度文库里有现成的汉字拼音对照表,你可以试试,全不全我就不知道了。

1、在C语言中,可以通过将汉字作为字符串输入。

由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位。

2、下面通过具体实例来说明汉字在C语言中的使用:

char s[] = "首都北京" // 将汉字字符赋值给字符数组

char s2[20] // 定义字符数组,存放用户输入的汉字

scanf("%s", s2) // 接收用户输入的汉字字符

printf("%d\n", sizeof(s)) // 计算字符数组s所占的内存单元,输出9(最后一个字节是结束字符'\0')

printf("%s\n", &s[2]) // 输出“都北京”(首字占2个字节)

printf("%s\n", s2)// 输出用户输入的汉字