linux或mac os系统下 怎么用C语言或c++ 将汉字转化为拼音缩写

linux或mac os系统下 怎么用C语言或c++ 将汉字转化为拼音缩写,第1张

不想写代码了 给你一个参考

在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每模弯个汉字必须能计算出它的拼音首字母。

GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。

GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移轿码行号。为了能与已有的ASCII编码兼容(中西文混排),区号和偏移编号都从0xA1开始。

我们只要找到拼音a,b,c,...x,y,z 每个字母所对应的GB2312编码的第一个汉字,就可以定位所有一级汉字的拼音首字母了(闭哗不考虑多音字的情况)。下面这个表给出了前述信息。

a 啊 B0A1

b 芭 B0C5

c 擦 B2C1

d 搭 B4EE

e 蛾 B6EA

f 发 B7A2

g 噶 B8C1

h 哈 B9FE

j 击 BBF7

k 喀 BFA6

l 垃 C0AC

m 妈 C2E8

n 拿 C4C3

o 哦 C5B6

p 啪 C5BE

q 期 C6DA

r 然 C8BB

s 撒 C8F6

t 塌 CBFA

w 挖 CDDA

x 昔 CEF4

y 压 D1B9

z 匝 D4D1

拼音缩写:每个汉字的拼音第一个字母之组合。

1、拼音是用汉语拼音字母来表征汉字发音的方法。每个汉字可以用一个到多个拼音字母来注            音,例如“百度”就可以用汉语拼音“Bǎi Dù”来注音。

2、如轮孙果把每个汉字的第一个字母取出来仿逗,舍弃其余字母,这些取出的字母排列在一起就叫    备桐卖          做“拼音缩写”。

3、例如,“中华人民共和国”的拼音是“Zhōng Huá Rén Mín Gòng Hé Guó”,它的拼音缩      写则是“ZHRMGHG”。

这个挺麻烦的。

百度里面有很多,我刚刚搜了下锋皮。很多资料。

刚刚发现一个vs2008下的功能,

TextBox2.Text = "首字母是:" + StrToPinyin.GetChineseSpell(TextBox1.Text) + "<br>拼音是:" + ConvertHzToPz_Gb2312.Convert(TextBox1.Text)}

这个StrToPinyin很强,直接就能读出汪好拼音来困基铅。

然后你在trim下就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12300975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存