汉字拼音转换

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"));

汉字拼音转换。

c语言汉字转拼音,c语言汉字转拼音函数源码 汉字拼音转换相关推荐

  1. 实用c语言函数源码,C语言编写简单朗读小工具(有源码)

    原标题:C语言编写简单朗读小工具(有源码) 最近不少人在后台留言说学C都是面对枯燥的控制台程序,能不能体现一下C语言的实际用途,今天我们就理论结合实践一把:C语言结合VBS脚本编写一个简单的朗读小工具 ...

  2. c语言qsort函数源码,qsort源代码分析

    近来其实常用到qsort库函数. 用法很简单 qsort 的函数原型是void __cdecl qsort ( void *base, size_t num, size_t width, int (_ ...

  3. c语言rand函数源码路径,C语言中的rand()函数

    rand函数,C语言中用来产生一个随机数的函数. rand函数界限:stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand产生一个0-0x7fff的随机数,即最大是327 ...

  4. r语言lm函数找不到对象_怎么才能查看R语言某个包某函数源码?

    方法一:直接写函数名称,如在R中查看回归分析代码: lm 直接可以查看到 function (formula, data, subset, weights, na.action, method = & ...

  5. c语言sleep函数源码,带你了解C语言中的Sleep函数(附代码)

    Sleep函数: 功 能: 执行挂起一段时间 用 法:unsigned sleep(unsigned seconds); 注意: 在VC中使用带上头文件#include ,在Linux下,gcc编译器 ...

  6. c语言atof函数源码,【C语言】编纂函数实现库函数atof

    [C语言]编写函数实现库函数atof //编写函数实现库函数atof #include #include #include #include double calculate(const char * ...

  7. c语言stoi函数源码,一系列相关函数的通用函数(例如std::stoi,std::stof,std::stod等)...

    我想为std :: stoi,std :: stof,std :: stod等做一个通用函数..就像: // std::string -> int std::string str = " ...

  8. c语言tan函数源码,tan - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float tanf(float arg);(1)(自C99以来) 双坦(double arg);(2) 长双重坦克(long double arg);(3)(自C99以来) 在头文件中 ...

  9. c语言strtok函数源码,C语言_strtok函数源代码分析及扩展

    2019独角兽企业重金招聘Python工程师标准>>> 今天在看strtok函数源码时,发现有点绕,就将源码的处理思想以图示的方式展现给大家,希望可以帮助大家. strtok函数 c ...

  10. c语言实现二叉树函数源码百度网盘,捕鱼赢钱的 -官方网站

    php 最近在研究 Excel 中的 VBA ,也就是Excel 的宏,需要将第一个页面的值,等列排入第二个Sheet页中 就像第一个页面中 排列成 这个样子 首先需要缕缕自己的思路 我们需要获取到第 ...

最新文章

  1. VGG16之特征提取和网络参数的查看(偏置和权重)(这里只做简单介绍)
  2. php+羊,PHP之羊生小羊的问题
  3. 笔记-信息化与系统集成技术-供应链管理
  4. 大连银行王丰辉:最大的浪、最大的坑、最大的未来(附 PPT 下载)
  5. concurrent: wai notify notifyAll
  6. 使用java中的String类操作复杂的字符串
  7. 【从零开始搭建自己的.NET Core Api框架】(二)搭建项目的整体架构
  8. Bootstrap定制开发
  9. axis=0 与axis=1 的区分
  10. 阿里云Link TEE获得全球首款GlobalPlatform TEE全配置安全认证
  11. Python第七章-面向对象高级
  12. vue父子组件搭配(添加数据和删除)
  13. php bing翻译的api,使用PHP和SOAP访问Bing翻译服务
  14. C#实现检测打印机状态(包括打印机是否缺纸、打印队列任务数)
  15. 笔记本电脑计算机目录下无法显示视频设备,笔记本摄像头怎么开 win7笔记本摄像头打开方法...
  16. IM方案技术调研报告
  17. 五个网络游戏植入商品营销的案例
  18. Sql server语句(增删改查)
  19. 时间复杂度的表示方式
  20. mysql MYSQL远程访问 授权IP

热门文章

  1. mysql MVCC产生幻读原因及解决方式
  2. Linux/ubuntu AWK / BEGIN / END的用法
  3. 如何做好ASO应用优化?ios如何aso优化,android aso 优化
  4. 原生Js从0开始实现一个链家网地图画圈找房功能
  5. 原型工具Axure:学习路线及资源
  6. shell命令实现txt文件转换为csv文件
  7. 中文和英语中主语、谓语、宾语、定语、状语、补语的定义
  8. 室内 Beacon定位室外 GPS 定位 大型场馆融合定位方案
  9. Excel中Alt快捷键的用法
  10. 视频编码中的PAFF和MBAFF的区别 转自:http://blog.csdn.net/kerryhung/article/details/4433256