c语言汉字转拼音,c语言汉字转拼音函数源码 汉字拼音转换

汉字拼音转换

c语言汉字转拼音函数源码 在做一些MIS系统,尤其是人事相关的系统时,通常会用到需要将用户的姓名,转成汉语拼音的情形。现在,把这个的实现分享出来,源代码来源网上,由于是很早收集的,原作者已不详,就不标注了。核心代码如下: /// /// 完整转换函数,输出全拼的结果 /// /// 传入的中文字符串 /// 转换出的拼音组合 public static string FullConvert(string CnString) { byte[] btArray = new byte[2]; int cAscii = 0; short idx1, idx2; StringBuilder sbResult = new StringBuilder(); ch ar[] tempCArray = CnString.ToCharArray(); for (int idx = 0; idx < tempCArray.Length; idx++) { btArray =

Encoding.Default.GetBytes(tempCArray[idx].ToString()); if (btArray.Length == 1) sbResult.Append(tempCArray[idx]); else { idx1 = (short)btArray[0]; idx2 = (short)btArray[1]; cAscii = idx1 * 256 + idx2 - 65536; if (cAscii > 0 && cAscii < 160) sbResult.Append(tempCArray[idx]); else { for (int i = pyValueArr.Length - 1; i >= 0; i--) { if (pyValueArr[i] <= cAscii) { sbResult.Append(pyCharacterArr[i]); break; }

} } } } return sbResult.ToString(); } /// /// 只输出首字母的组合 /// /// 待转换的中文字符串 /// 拼音首字母组合结果 public static string CapitalCovert(string CnString) { StringBuilder sbTemp = new StringBuilder(); for (int i = 0; i < CnString.Length; i++) { sbTemp.Append(GetCnCharAreaCode(CnString.Substring(i, 1))); } return sbTemp.ToString();

} 使用也非常简单: Console.WriteLine("输出汉字的全拼:"); Console.WriteLine(DeltaCat.Net.Cn2Py.FullConvert("换换生活网")); Console.WriteLine("输出汉字的首字母组合:"); Console.WriteLine(DeltaCat.Net.Cn2Py.CapitalCovert("换换生活网 @ hh-sh.cn"));

汉字拼音转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值