将汉字转成拼音字头的方法“中华人民共和国”-->"ZHRMGHG"
是采用对应的区位的方法,但有些汉字不在这个范围里,可以试一下
public string hz2py(string hz) //获得汉字的区位码
{
byte[] sarr = System.Text.Encoding.Default.GetBytes(hz);
int len = sarr.Length;
if (len>1)
{
byte[] array = new byte[2];
array = System.Text.Encoding.Default.GetBytes(hz);
int i1 = (short)(array[0] - '\0');
int i2 = (short)(array[1] - '\0');
//unicode解码方式下的汉字码
// array = System.Text.Encoding.Unicode.GetBytes(hz);
// int i1 = (short)(array[0] - '\0');
// int i2 = (short)(array[1] - '\0');
// int t1 = Convert.ToInt32(i1,16);
// int t2 = Convert.ToInt32(i2,16);
int tmp=i1*256+i2;
string getpychar="*";//找不到拼音码的用*补位
if(tmp>=45217&&tmp<=45252){getpychar= "A";}
else if(tmp>=45253&&tmp<=45760){getpychar= "B";}
else if(tmp>=47761&&tmp<=46317){getpychar= "C";}
else if(tmp>=46318&&tmp<=46825){getpychar= "D";}
else if(tmp>=46826&&tmp<=47009){getpychar= "E";}
else if(tmp>=47010&&tmp<=47296){getpychar= "F";}
else if(tmp>=47297&&tmp<=47613){getpychar= "G";}
else if(tmp>=47614&&tmp<=48118){getpychar= "H";}
else if(tmp>=48119&&tmp<=49061){getpychar= "J";}
else if(tmp>=49062&&tmp<=49323){getpychar= "K";}
else if(tmp>=49324&&tmp<=49895){getpychar= "L";}
else if(tmp>=49896&&tmp<=50370){getpychar= "M";}
else if(tmp>=50371&&tmp<=50613){getpychar= "N";}
else if(tmp>=50614&&tmp<=50621){getpychar= "O";}
else if(tmp>=50622&&tmp<=50905){getpychar= "P";}
else if(tmp>=50906&&tmp<=51386){getpychar= "Q";}
else if(tmp>=51387&&tmp<=51445){getpychar= "R";}
else if(tmp>=51446&&tmp<=52217){getpychar= "S";}
else if(tmp>=52218&&tmp<=52697){getpychar= "T";}
else if(tmp>=52698&&tmp<=52979){getpychar= "W";}
else if(tmp>=52980&&tmp<=53640){getpychar= "X";}
else if(tmp>=53689&&tmp<=54480){getpychar= "Y";}
else if(tmp>=54481&&tmp<=55289){getpychar= "Z";}
return getpychar;
}
else
{
return hz;
}
}
public string transpy(string strhz) //把汉字字符串转换成拼音码
{
string strtemp="";
int strlen=strhz.Length;
for (int i=0;i<=strlen-1;i++)
{
strtemp+=hz2py(strhz.Substring(i,1));
}
return strtemp;
}
可以吗???
用C语言编程输出信息"个人名字拼音 like programmering."该怎...
这是你的第一个C语言程序吧,下面是程序,直接将xiao ming 替换成你的名字拼音就可以了,你可以看一下hello程序,可能会对你有帮助。include<stdio.h> int main(){ printf("xiao ming like programmering");return 0;}
c语言把一个整数转变成中文的念法
这是我以前写的,把中文改成拼音就行了 http:\/\/hi.baidu.com\/rankabc\/item\/d1dd64ff4c674aeba835a2a3
怎么用C语言编码 将汉字转化为拼音缩写
有个参考是用c#的:http:\/\/blog.csdn.net\/chenguang79\/archive\/2008\/11\/27\/3389076.aspx delphi写的:http:\/\/hi.baidu.com\/qweruioppo\/blog\/item\/e0ca4f35d841b11691ef3928.html
求一个C语言写的汉字转拼音程序
http:\/\/www.programbbs.com\/doc\/2302.htm .
用C语言编写程序:给你一个三位正整数,输出相应读法的汉语拼音,每个音之 ...
include <math.h>#include <stdio.h>#include <string.h>#define MIN(a, b) ((a) < (b) ? (a) : (b))char *numpinyin(char *buf, unsigned int n){switch (n){case 0: strcpy(buf, "líng"); return buf; break;case 1: strcpy(buf, "yī"); return buf; break;case 2:...
求如何编写一个念数字程序(c语言)
void re(int a){ char *b[]={"shi","yi","er","san","si","wu","liu","qi","ba","jiu"};if (a==0)printf("ling");else if (a<10)printf("%s",b[a]);else if (a==10)printf("%s",b[0]);else if (a<20)printf("%s %s",b[0],b[a%10]);else if (!(a...
网络c语言是什么梗
“C语言”本来指的是一种计算机编程语言,但是后来因为一些骂人的话里面的拼音首字母是“C”,于是被人们称为“C语言”,比如“草”、“艹”、“操”等字的拼音首字母都是“C”。在一些知名人物骂出类似的话,并且骂得恰到好处的时候,网友们就会表示,“好优美的c语言,好优美的中国话。” 这个梗的来源: 一些骂...
求问c语言中怎么把一个字符串中的拼音换成汉字 如输入jin tian 输出...
这样查找可能比较快一点,但是汉字拼音相同的很多,例如建立两个相关的数组:char pinyin[100][50]={"jin","tian"};char hanzi[100][50] = {"今","天"};然后将输入的字与 pinyin表对比,找到index,然后对应输出hanzi[index]因为 C 语言没有哈希表,需要自己实现,类似于上面的结构。
用C语言编写 手机用拼音输入法的实现
关于嵌入式设备输入法(手机输入法) C语言实现 目前我在调试一款设备,类似于手机,有0-9,*,#,确定,退出,上下左右这些键。苦于没有输入法。显示汉字那一块目前已搞定,我贴出来原理:汉字由两个机内码组成qh,wh,第一步:qh-=0xa0; \/\/机内码转成区位码-0xa0 wh-=0xa0;第二步:定位字库...
怎么把文字转化成缩写
繁转简同样进行。 如果还是找不到,你的先下载一个补丁,有简繁转换的补丁下。4.linux或mac os系统下 怎么用C语言或c++ 将汉字转化为拼音缩写 不想写代码了 给你一个参考 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”...