把我们的汉字转换成为以拼音首字母的关键字的方法

原创 2004年08月06日 17:54:00

例如:把“我们的祖国是花园”转变成为“wmdzgshy”

AnsiString ChineseToPY(AnsiString Chinese)
{
    AnsiString tChinese,result="";
    tChinese=Trim(Chinese);
    AnsiString temp="";
    char *ccp = new char[Chinese.Length()+1];
    strcpy(ccp,tChinese.c_str());
    for(int i=0;i<=tChinese.Length();i++)
    {
       if((WORD(WORD(ccp[i])<<8)>>8)>128)             //判断是否为汉字
          temp=temp+ccp[i++]+ccp[i];
    }
    char* cp = new char[temp.Length() + 1 ];
    strcpy(cp,temp.c_str() );
    for(int m=0;m<=temp.Length();m+=2)
    {
       int k;
       k=(WORD(WORD(cp[m])<<8))+(WORD(WORD(cp[m+1])<<8)>>8);
       if(k>=0xB0A1&&k<=0xB0C4)
         result+="a";
       if(k>=0xB0C5&&k<=0xB2C0)
         result+="b";
       if(k>=0xB2C1&&k<=0xB4ED)
         result+="c";
       if(k>=0xB4EE&&k<=0xB6E9)
         result+="d";
       if(k>=0xB6EA&&k<=0xB7A1)
         result+="e";
       if(k>=0xB7A2&&k<=0xB8C0)
         result+="f";
       if(k>=0xB8C1&&k<=0xB9FD)
         result+="g";
       if(k>=0xB9FE&&k<=0xBBF6)
         result+="h";
       if(k>=0xBBF7&&k<=0xBFA5)
         result+="j";
       if(k>=0xBFA6&&k<=0xC0AB)
         result+="k";
       if(k>=0xC0AC&&k<=0xC2E7)
         result+="l";
       if(k>=0xC2E8&&k<=0xC4C2)
         result+="m";
       if(k>=0xC4C3&&k<=0xC5B5)
         result+="n";
       if(k>=0xC5B6&&k<=0xC5BD)
         result+="o";
       if(k>=0xC5BE&&k<=0xC6D9)
         result+="p";
       if(k>=0xC6DA&&k<=0xC8BA)
         result+="q";
       if(k>=0xC8BB&&k<=0xC8F5)
         result+="r";
       if(k>=0xC8F6&&k<=0xCBF9)
         result+="s";
       if(k>=0xCBFA&&k<=0xCDD9)
         result+="t";
       if(k>=0xCDDA&&k<=0xCEF3)
         result+="w";
       if(k>=0xCEF4&&k<=0xD1B8)
         result+="x";
       if(k>=0xD1B9&&k<=0xD4D0)
         result+="y";
       if(k>=0xD4D1&&k<=0xD7F9)
         result+="z";

    }
   return result;
}

excel中把汉字转换成拼音--首字母

Excel中把汉字转换成拼音--首字母 1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表; 2.执行“工具→宏→Visual Basic编辑...
  • u011637069
  • u011637069
  • 2016-08-24 15:34:32
  • 2146

php将汉字转换为拼音和得到词语首字母

最近要开发将汉字转换为拼音和得到首字的功能记录下来哈子:呵呵~ class Pinyin{ private $_outEncoding = "GB2312"; public function...
  • ms_X0828
  • ms_X0828
  • 2012-06-06 17:50:57
  • 8240

在excel中实现汉字转换拼音首字母大写

在excel中实现汉字转换拼音首字母大写
  • softwave
  • softwave
  • 2011-04-02 09:58:00
  • 11846

javascript汉字转换成首字母拼音

   New Document             function getPYCode(str) {    var result = "";    for (var i = 0; i     ...
  • samxx8
  • samxx8
  • 2011-06-14 18:43:00
  • 1897

PL/SQL获取汉字拼音和拼音首字母的功能函数

select GetHzFullPY(中华人民共和国) from dual; select GetHzPYCAP(中华人民共和国) from dual; 函数GetHzFullPY(string)用于...
  • Alibert
  • Alibert
  • 2007-09-22 20:45:00
  • 783

java汉字转换为拼音首字母

今天讲讲如何把中文的汉字转换为拼音首字母,如"中国"转换为“zg”,这里要用到一个开源jar包【pinyin4j】...
  • w840705183
  • w840705183
  • 2014-12-07 11:33:01
  • 1906

PHP 汉字转拼音类(全拼与首字母)

  • maque0312
  • maque0312
  • 2015-12-29 16:13:02
  • 2753

pl/sql 将汉字转换为拼音或者拼音首字母组合

  • 2012年08月23日 08:23
  • 128KB
  • 下载

完善C#汉字转拼音首字母代码

最近写一个小的程序,需要用到根据汉字自动生成拼音首字母的代码,从网上搜了好多地方都大概找到了下面的代码。但代码存在问题如下:有些常用的汉字无法识别(例如汉字琦、闫、岚等等),包括全椒的括号等特殊字符。...
  • guijianchouperfect
  • guijianchouperfect
  • 2017-06-06 22:10:37
  • 1399

中文汉字转拼音——大写(默认),小写,首字母大写

汉字转拼音
  • pds574834424
  • pds574834424
  • 2015-04-16 18:32:42
  • 1970
收藏助手
不良信息举报
您举报文章:把我们的汉字转换成为以拼音首字母的关键字的方法
举报原因:
原因补充:

(最多只允许输入30个字)