C#中文转全拼或拼音首字母 //生成拼音或全拼 GetPingyin npy = new GetPingyin();string quanpin=npy.convert("中文",false);string shoupin=npy.convert("中文",true);//C#中文转拼音类 class GetPingyin { private static int[] pyvalue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-...
Console.WriteLine("UTF8句子拼音:"); foreach (string s in maxims) { Console.WriteLine("汉字:{0}\n拼音:{1}\n", s, Pinyin.GetPinyin(s)); } Encoding gb2312 = Encoding.GetEncoding("GB2312"); Console.WriteLine("GB2312拼音简码:"); foreach (string m in medicines) { string s = Pinyin...
{ if (pyValueArr[i] = cAscii) { sbResult.Append(pyCharacterArr[i]); break; } } } } } return sbResult.ToString(); } /// summary /// 只输出首字母的组合 /// /summary /// param name=CnString待转换的中文字符串/param /// returns拼音首字母组合结果/returns public static string ...
///汉字转拼音缩写/// ///要转换的汉字字符串///拼音缩写publicstaticStringGetPYString(Stringstr){StringTempStr="";foreach(charChrinstr){if((int)Chr>=33&&(int)Chr<=126){//字母和符号原样保留TempStr+=Chr.ToString();}elseif((int)Chr==12288){//将全角空格转换为半角空格TempStr+=(char)32;}...
汉字转拼音首字母(UTF-8支持多音字,GB2312不支持多音字),程序hz2py_GB2312_Non-polyphone.cpp在Windows系统下VC 6.0运行通过,程序hz2py_UTF-8_Polyphone.c在Ubuntu的Linux系统下运行通过,前者不支持多音字,后者支持多音字,另外,不支持中文的标点符号转换,但对英文的ASCII字符均支持。
C/C++ 获取汉字拼音首字母 1 #include <stdint.h> 2 #include <stdio.h> 3 #include <ctype.h> 4 #include <string.h> 5 6 bool between(uint32_t start,uint32_t end,uint32_t aim); 7 char get_first_letter(wchar_t wchar); 8 void get_first_letters(const char *szChinese,char piy...
/// <param name="CnString">待转换的中文字符串</param> /// <returns>拼音首字母组合结果</returns> public static string CapitalCovert(string CnString) { StringBuilder sbTemp = new StringBuilder(); for (int i = 0; i < CnString.Length; i++) { sbTemp....
我们只要找到拼音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 喀...
} } 1. 2. 3. 4. 5. 6. 调用 varhanzi ="你好ma?"varres = hanzi.ToPinYin()//汉字转拼音res = hanzi.ToPinYin(true)//汉字转首字母 1. 2. 3. 4.
工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: