参考文章:http://blog.csdn.net/thenile/article/details/6318521
在参考文章的基础上,去掉了代码中C++特有的语法和数据类型,用纯C语言实现了获取汉字拼音的功能,使得代码在纯C项目中也能使用.
编码格式: gbk
测试字符串: const char* szChinese = "中华人民共和国 People's Republic of China";
测试结果: ZhongHuaRenMinGongHeGuo People's Republic of China
代码:
#include <string.h>
#include <stdint.h>
#include <stdio.h>
#include <ctype.h> #define MAXBUFLEN 1024 enum PinyinMode{
enmPinyinMode_AllUpper = , //全大写
enmPinyinMode_AllLower, //全小写
enmPinyinMode_FirstUpper, //首字母大写
}; const char* getPinyinByCode(uint32_t code);
void getPinyin(const char* szChinese,char pinyinBuf[],const uint32_t maxBufLen,uint32_t *bufLen,const uint32_t mode); int32_t main()
{
uint32_t bufLen = ;
char pinyinBuf[MAXBUFLEN] = {};
const char* szChinese = "中华人民共和国 People's Republic of China";
getPinyin(szChinese,pinyinBuf,MAXBUFLEN,&bufLen,enmPinyinMode_FirstUpper);
printf("%s %d\n",pinyinBuf,bufLen);
return ;
} void getPinyin(const char* szChinese,char pinyinBuf[],const uint32_t maxBufLen,uint32_t *bufLen,const uint32_t mode)
{
*bufLen = ;
uint8_t ucHigh, ucLow;
uint32_t code,i,j;
const uint32_t chineseLen = strlen(szChinese);
for (i = ; i<chineseLen;++i )
{
uint8_t c = szChinese[i];
// 排除askii 码
if (isascii(c))
{
pinyinBuf[(*bufLen)++] = c;
continue;
}
ucHigh = (uint8_t)szChinese[i];
ucLow = (uint8_t)szChinese[++i];
if ( ucHigh <= 0xa0 || ucLow <= 0xa0 )
{
continue;
}
else
{
code = (ucHigh - 0xa0) * + ucLow - 0xa0;
}
const char* pBuf = getPinyinByCode(code);
for (j = ; j < strlen(pBuf) && (*bufLen) < maxBufLen; ++j)
{
char cc = pBuf[j];
switch(mode)
{
case enmPinyinMode_AllUpper:break;
case enmPinyinMode_AllLower:cc = tolower(cc);break;
case enmPinyinMode_FirstUpper:if(j!=)cc = tolower(cc);break;
}
pinyinBuf[(*bufLen)++] = cc;
}
}
}
const char* getPinyinByCode(uint32_t code)
{
switch(code)
{
case :
case :
case :
case :
return "A";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "AI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "AN";
break;
return "ANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "AO";
break;
case :
case :
case :
case :
case :
case :
case :
return "BA";
break;
case :
case :
case :
return "BAI";
break;
case :
case :
case :
case :
case :
case :
return "BAN";
break;
case :
case :
return "BANG";
break;
case :
case :
case :
case :
case :
case :
case :
return "BAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "BEI";
break;
case :
case :
case :
case :
return "BEN";
break;
case :
case :
return "BENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "BI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "BIAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "BIAO";
break;
case :
return "BIE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "BIN";
break;
case :
case :
case :
return "BING";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "BO";
break;
case :
case :
case :
case :
case :
case :
case :
return "BU";
break;
case :
case :
return "CA";
break;
return "CAI";
break;
case :
case :
case :
case :
case :
return "CAN";
break;
case :
return "CANG";
break;
case :
case :
case :
case :
return "CAO";
break;
case :
return "CE";
break;
case :
case :
return "CEN";
break;
case :
return "CENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHA";
break;
case :
case :
case :
case :
return "CHAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHANG";
break;
case :
case :
case :
return "CHAO";
break;
case :
case :
return "CHE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHEN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHI";
break;
case :
case :
case :
case :
case :
return "CHONG";
break;
case :
case :
case :
case :
case :
return "CHOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "CHU";
break;
case :
case :
case :
case :
return "CHUAI";
break;
case :
case :
case :
case :
case :
return "CHUAN";
break;
case :
return "CHUANG";
break;
case :
case :
case :
return "CHUI";
break;
case :
case :
case :
return "CHUN";
break;
case :
case :
case :
return "CHUO";
break;
return "CI";
break;
case :
case :
case :
case :
case :
return "4337 伺";
break;
case :
case :
case :
case :
case :
case :
return "CONG";
break;
case :
case :
case :
return "COU";
break;
case :
case :
case :
case :
case :
case :
case :
return "CU";
break;
case :
case :
case :
case :
return "CUAN";
break;
case :
case :
case :
case :
case :
case :
case :
return "CUI";
break;
case :
case :
return "CUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "CUO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DA";
break;
case :
case :
case :
case :
case :
case :
case :
return "DAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DAN";
break;
case :
case :
case :
case :
case :
case :
case :
return "DANG";
break;
case :
case :
case :
case :
return "DAO";
break;
case :
return "DE";
break;
case :
case :
case :
case :
case :
case :
return "DENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DI";
break;
case :
return "DIA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DIAN";
break;
case :
case :
case :
return "DIAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DIE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DING";
break;
case :
return "DIU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DONG";
break;
case :
case :
case :
case :
return "DOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "DU";
break;
case :
case :
case :
return "DUAN";
break;
case :
case :
case :
return "DUI";
break;
case :
case :
case :
case :
case :
case :
case :
return "DUN";
break;
case :
case :
case :
case :
case :
case :
case :
return "DUO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "E";
break;
case :
case :
return "EN";
break;
case :
case :
case :
case :
case :
case :
return "ER";
break;
case :
case :
return "FA";
break;
case :
case :
case :
case :
case :
case :
case :
return "FAN";
break;
case :
case :
case :
case :
case :
return "FANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "FEI";
break;
case :
case :
case :
case :
case :
return "FEN";
break;
case :
case :
case :
case :
case :
case :
return "FENG";
break;
return "FO";
break;
case :
return "FOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "FU";
break;
case :
case :
case :
case :
case :
return " GA";
break;
case :
case :
case :
case :
case :
return "GAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GAN";
break;
case :
case :
case :
return "GANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GE";
break;
return "GEI";
break;
case :
case :
case :
case :
return "GEN";
break;
case :
case :
case :
case :
return "GENG";
break;
case :
case :
case :
case :
return "GONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GU";
break;
case :
case :
case :
case :
case :
case :
return "GUA";
break;
return "GUAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "GUAN";
break;
case :
case :
case :
case :
return "GUANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GUI";
break;
case :
case :
case :
case :
return "GUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "GUO";
break;
case :
return "HA";
break;
case :
case :
case :
return "HAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HAN";
break;
case :
case :
case :
return "HANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HE";
break;
return "HEI";
break;
return "HEN";
break;
case :
case :
case :
return "HENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "HONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "HOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HU";
break;
case :
case :
case :
case :
return "HUA";
break;
case :
return "HUAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HUAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HUANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HUI";
break;
case :
case :
case :
case :
return "HUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "HUO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIANG";
break;
case :
case :
return "JIONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JIU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "JUAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "JUE";
break;
case :
case :
case :
case :
return "JUN";
break;
case :
case :
case :
return "KA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "KAI";
break;
case :
case :
case :
case :
case :
return "KAN";
break;
case :
case :
case :
return "KANG";
break;
case :
case :
case :
case :
return "KAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "KE";
break;
case :
return "KEN";
break;
case :
return "KENG";
break;
case :
case :
case :
return "KONG";
break;
case :
case :
case :
case :
case :
return "KOU";
break;
case :
case :
case :
case :
case :
return "KU";
break;
case :
return "KUA";
break;
case :
case :
case :
case :
case :
return "KUAI";
break;
case :
return "KUAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "KUANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "KUI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "LIAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "LIE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "LIN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "LING";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "LIU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "LONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "LOU";
break;
case :
case :
case :
case :
case :
case :
return "Lü";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "LU";
break;
case :
case :
case :
case :
case :
return "LUAN";
break;
return "LǖE";
break;
return "LUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "LUO";
break;
case :
return "M";
break;
case :
case :
case :
case :
case :
return "MA";
break;
case :
case :
case :
return "MAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MAN";
break;
case :
case :
case :
case :
return "MANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MEI";
break;
case :
case :
case :
case :
return "MEN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MI";
break;
case :
case :
case :
case :
case :
return "MIAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "MIAO";
break;
case :
case :
case :
case :
return "MIE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MIN";
break;
case :
case :
case :
case :
case :
case :
return "MING";
break;
return "MIU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "MO";
break;
case :
case :
case :
case :
case :
case :
return "MOU";
break;
case :
case :
case :
case :
case :
case :
return "MU";
break;
case :
return "N";
break;
case :
case :
case :
case :
return "NA";
break;
case :
case :
case :
case :
return "NAI";
break;
case :
case :
case :
case :
case :
case :
case :
return "NAN";
break;
case :
case :
case :
case :
return "NANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "NAO";
break;
case :
return "NE";
break;
return "NEI";
break;
case :
return "NEN";
break;
return "NENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "NI";
break;
case :
case :
case :
case :
case :
case :
return "NIAN";
break;
return "NIANG";
break;
case :
case :
case :
case :
return "NIAO";
break;
case :
case :
case :
case :
case :
case :
return "NIE";
break;
return "NIN";
break;
case :
case :
case :
case :
return "NING";
break;
case :
case :
case :
return "NIU";
break;
case :
case :
return "NONG";
break;
case :
return "NOU";
break;
case :
case :
case :
case :
return "NU";
break;
case :
case :
case :
return "Nǖ";
break;
return "NUAN";
break;
return "NUE";
break;
case :
case :
case :
case :
return "NUO";
break;
case :
case :
return "O";
break;
case :
case :
case :
case :
return "OU";
break;
case :
case :
case :
return "PA";
break;
case :
case :
case :
return "PAI";
break;
case :
case :
case :
case :
case :
case :
return "PAN";
break;
case :
case :
case :
case :
return "PANG";
break;
case :
case :
case :
case :
case :
return "PAO";
break;
case :
case :
case :
case :
case :
case :
return "PEI";
break;
case :
return "PEN";
break;
case :
case :
case :
case :
return "PENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "PI";
break;
case :
case :
case :
case :
case :
case :
return "PIAN";
break;
case :
case :
case :
case :
case :
case :
case :
return "PIAO";
break;
case :
case :
return "PIE";
break;
case :
case :
case :
case :
case :
case :
return "PIN";
break;
case :
case :
case :
case :
return "PING";
break;
case :
case :
case :
case :
case :
case :
case :
return "PO";
break;
case :
case :
return "POU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "PU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QI";
break;
case :
case :
return "QIA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QIAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QIANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QIAO";
break;
case :
case :
case :
case :
case :
case :
return "QIE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QIN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QING";
break;
case :
case :
case :
case :
case :
case :
case :
return "QIONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QIU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "QUAN";
break;
case :
case :
case :
return "QUE";
break;
case :
return "QUN";
break;
case :
case :
case :
return "RAN";
break;
case :
case :
return "RANG";
break;
case :
case :
case :
return "RAO";
break;
return "RE";
break;
case :
case :
case :
case :
case :
case :
case :
return "REN";
break;
return "RENG";
break;
return "RI";
break;
case :
case :
case :
case :
case :
return "RONG";
break;
case :
case :
case :
return "ROU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "RU";
break;
case :
return "RUAN";
break;
case :
case :
case :
case :
case :
return "RUI";
break;
return "RUN";
break;
case :
case :
return "RUO";
break;
case :
case :
case :
case :
case :
return "SA";
break;
case :
return "SAI";
break;
case :
case :
case :
return "SAN";
break;
case :
case :
case :
return "SANG";
break;
case :
case :
case :
case :
case :
case :
return "SAO";
break;
return "SE";
break;
return "SEN";
break;
return "SENG";
break;
case :
case :
case :
case :
case :
case :
case :
return "SHA";
break;
case :
return "SHAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "SHAN";
break;
case :
case :
case :
case :
case :
return "SHANG";
break;
case :
case :
case :
case :
case :
case :
return "SHAO";
break;
case :
case :
case :
case :
case :
case :
case :
return "SHE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "SHEN";
break;
case :
case :
case :
case :
return "SHENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "SHI";
break;
case :
case :
case :
return "SHOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "SHU";
break;
case :
return "SHUA";
break;
case :
return "SHUAI";
break;
case :
case :
return "SHUAN";
break;
case :
return "SHUANG";
break;
return "SHUI";
break;
return "SHUN";
break;
case :
case :
case :
case :
case :
return "SHUO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "SI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "SONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "SOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "SU";
break;
case :
return "SUAN";
break;
case :
case :
case :
case :
case :
case :
case :
return "SUI";
break;
case :
case :
case :
case :
case :
return "SUN";
break;
case :
case :
case :
case :
case :
case :
case :
return "SUO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "TA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "TAI";
break;
case :
case :
case :
case :
case :
case :
case :
return "TAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "TANG";
break;
case :
case :
case :
case :
case :
return "TAO";
break;
return "1845 餐";
break;
case :
case :
case :
return "TE";
break;
case :
return "TENG";
break;
case :
case :
case :
case :
case :
case :
case :
return "TI";
break;
case :
case :
case :
case :
case :
return "TIAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "TIAO";
break;
case :
case :
return "TIE";
break;
case :
case :
case :
case :
case :
case :
case :
return "TING";
break;
case :
case :
case :
case :
case :
case :
case :
return "TONG";
break;
case :
case :
case :
return "TOU";
break;
case :
case :
case :
case :
case :
return "TU";
break;
case :
case :
return "TUAN";
break;
case :
return "TUI";
break;
case :
case :
case :
case :
return "TUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "TUO";
break;
case :
case :
case :
return "WA";
break;
return "WAI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "WAN";
break;
case :
case :
case :
case :
case :
return "WANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "WEI";
break;
case :
case :
case :
case :
case :
return "WEN";
break;
case :
case :
return "WENG";
break;
case :
case :
case :
case :
case :
case :
case :
return "WO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "WU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XIA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XIAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XIANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XIAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XIE";
break;
case :
case :
case :
case :
case :
return "XIN";
break;
case :
case :
case :
case :
case :
return "XING";
break;
case :
return "XIONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "XIU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XUAN";
break;
case :
case :
case :
case :
return "XUE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "XUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YA";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YAN";
break;
case :
case :
case :
case :
case :
case :
case :
return "YANG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YAO";
break;
case :
case :
case :
case :
case :
case :
case :
return "YE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YI";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YIN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YING";
break;
case :
return "YO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YUAN";
break;
case :
case :
case :
case :
case :
return "YUE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "YUN";
break;
case :
case :
return "ZA";
break;
case :
case :
return "ZAI";
break;
case :
case :
case :
case :
case :
case :
return "ZAN";
break;
case :
case :
case :
return "ZANG";
break;
case :
return "ZAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZE";
break;
return "ZEI";
break;
case :
return "ZEN";
break;
case :
case :
case :
case :
return "ZENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHA";
break;
case :
case :
return "ZHAI";
break;
case :
case :
case :
return "ZHAN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHANG";
break;
case :
case :
case :
case :
return "ZHAO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHE";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHEN";
break;
case :
case :
case :
case :
case :
case :
return "ZHENG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHI";
break;
case :
case :
case :
case :
case :
return "ZHONG";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHOU";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHU";
break;
return "ZHUA";
break;
return "ZHUAI";
break;
case :
case :
case :
return "ZHUAN";
break;
case :
return "ZHUANG";
break;
case :
case :
case :
return "ZHUI";
break;
case :
case :
return "ZHUN";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZHUO";
break;
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
return "ZI";
break;
case :
case :
case :
return "ZONG";
break;
case :
case :
case :
case :
case :
return "ZOU";
break;
case :
case :
case :
return "ZU";
break;
case :
case :
case :
return "ZUAN";
break;
case :
return "ZUI";
break;
case :
case :
case :
return "ZUN";
break;
case :
case :
case :
case :
case :
case :
return "ZUO";
break;
default:
if(code>= && code<=)
{
return "A";
break;
}
if(code>= && code<=)
{
return "AI";
break;
}
if(code>= && code<=)
{
return "AN";
break;
}
if(code>= && code<=)
{
return "ANG";
break;
}
if(code>= && code<=)
{
return "AO";
break;
}
if(code>= && code<=)
{
return "BA";
break;
}
if(code>= && code<=)
{
return "BAI";
break;
}
if(code>= && code<=)
{
return "BAN";
break;
}
if(code>= && code<=)
{
return "BANG";
break;
}
if(code>= && code<=)
{
return "BAO";
break;
}
if(code>= && code<=)
{
return "BEI";
break;
}
if(code>= && code<=)
{
return "BEN";
break;
}
if(code>= && code<=)
{
return "BENG";
break;
}
if(code> && code<=)
{
return "BI";
break;
}
if(code>= && code<=)
{
return "BIAN";
break;
}
if(code>= && code<=)
{
return "BIAO";
break;
}
if(code>= && code<=)
{
return "BIE";
break;
}
if(code>= && code<=)
{
return "BIN";
break;
}
if(code>= && code<=)
{
return "BING";
break;
}
if(code>= && code<=)
{
return "BING";
break;
}
if(code>= && code<=)
{
return "BO";
break;
}
if(code>= && code<=)
{
return "BU";
break;
}
if(code==)
{
return "CA";
break;
}
if(code>= && code<=)
{
return "CAI";
break;
}
if(code>= && code<=)
{
return "CAN";
break;
}
if(code>= && code<=)
{
return "CANG";
break;
}
if(code>= && code<=)
{
return "CAO";
break;
}
if(code>= && code<=)
{
return "CE";
break;
}
if(code>= && code<=)
{
return "CENG";
break;
}
if(code>= && code<=)
{
return "CHA";
break;
}
if(code>= && code<=)
{
return "CHAI";
break;
}
if(code>= && code<=)
{
return "CHAN";
break;
}
if(code>= && code<=)
{
return "CHANG";
break;
}
if(code>= && code<=)
{
return "CHAO";
break;
}
if(code>= && code<=)
{
return "CHE";
break;
}
if(code>= && code<=)
{
return "CHEN";
break;
}
if(code>= && code<=)
{
return "CHENG";
break;
}
if(code>= && code<=)
{
return "CHI";
break;
}
if(code>= && code<=)
{
return "CHONG";
break;
}
if(code>= && code<=)
{
return "CHOU";
break;
}
if(code>= && code<=)
{
return "CHU";
break;
}
if(code==)
{
return "CHUAI";
break;
}
if(code>= && code<=)
{
return "CHUAN";
break;
}
if(code>= && code<=)
{
return "CHUANG";
break;
}
if(code>= && code<=)
{
return "CHUI";
break;
}
if(code>= && code<=)
{
return "CHUN";
break;
}
if(code>= && code<=)
{
return "CHUO";
break;
}
if(code>= && code<=)
{
return "CI";
break;
}
if(code>= && code<=)
{
return "CONG";
break;
}
if(code>= && code<=)
{
return "CU";
break;
}
if(code>= && code<=)
{
return "CUAN";
break;
}
if(code>= && code<=)
{
return "CUI";
break;
}
if(code>= && code<=)
{
return "CUN";
break;
}
if(code>= && code<=)
{
return "CUO";
break;
}
if(code>= && code<=)
{
return "DA";
break;
}
if(code>= && code<=)
{
return "DAI";
break;
}
if(code>= && code<=)
{
return "DAN";
break;
}
if(code>= && code<=)
{
return "DANG";
break;
}
if(code>= && code<=)
{
return "DAO";
break;
}
if(code>= && code<=)
{
return "DE";
break;
}
if(code>= && code<=)
{
return "DENG";
break;
}
if(code>= && code<=)
{
return "DI";
break;
}
if(code>= && code<=)
{
return "DIAN";
break;
}
if(code>= && code<=)
{
return "DIAO";
break;
}
if(code>= && code<=)
{
return "DIE";
break;
}
if(code>= && code<=)
{
return "DING";
break;
}
if(code==)
{
return "DIU";
break;
}
if(code>= && code<=)
{
return "DONG";
break;
}
if(code>= && code<=)
{
return "DOU";
break;
}
if(code>= && code<=)
{
return "DU";
break;
}
if(code>= && code<=)
{
return "DUAN";
break;
}
if(code>= && code<=)
{
return "DUI";
break;
}
if(code>= && code<=)
{
return "DUN";
break;
}
if(code>= && code<=)
{
return "DUO";
break;
}
if(code>= && code<=)
{
return "E";
break;
}
if(code==)
{
return "EN";
break;
}
if(code>= && code<=)
{
return "ER";
break;
}
if(code>= && code<=)
{
return "FA";
break;
}
if(code>= && code<=)
{
return "FAN";
break;
}
if(code>= && code<=)
{
return "FANG";
break;
}
if(code>= && code<=)
{
return "FEI";
break;
}
if(code>= && code<=)
{
return "FEN";
break;
}
if(code>= && code<=)
{
return "FENG";
break;
}
if(code==)
{
return "FO";
break;
}
if(code==)
{
return "FOU";
break;
}
if(code>= && code<=)
{
return "FU";
break;
}
if(code>= && code<=)
{
return "GAI";
break;
}
if(code>= && code<=)
{
return "GAN";
break;
}
if(code>= && code<=)
{
return "GANG";
break;
}
if(code>= && code<=)
{
return "GAO";
break;
}
if(code>= && code<=)
{
return "GE";
break;
}
if(code==)
{
return "GEI";
break;
}
if(code>= && code<=)
{
return "GEN";
break;
}
if(code>= && code<=)
{
return "GENG";
break;
}
if(code>= && code<=)
{
return "GONG";
break;
}
if(code>= && code<=)
{
return "GOU";
break;
}
if(code>= && code<=)
{
return "GU";
break;
}
if(code>= && code<=)
{
return "GUA";
break;
}
if(code>= && code<=)
{
return "GUAI";
break;
}
if(code>= && code<=)
{
return "GUAN";
break;
}
if(code>= && code<=)
{
return "GUANG";
break;
}
if(code>= && code<=)
{
return "GUI";
break;
}
if(code>= && code<=)
{
return "GUN";
break;
}
if(code>= && code<=)
{
return "GUO";
break;
}
if(code==)
{
return "HA";
break;
}
if(code>= && code<=)
{
return "HAI";
break;
}
if(code>= && code<=)
{
return "HAN";
break;
}
if(code>= && code<=)
{
return "HANG";
break;
}
if(code>= && code<=)
{
return "HAO";
break;
}
if(code>= && code<=)
{
return "HE";
break;
}
if(code>= && code<=)
{
return "HEI";
break;
}
if(code>= && code<=)
{
return "HEN";
break;
}
if(code>= && code<=)
{
return "HENG";
break;
}
if(code>= && code<=)
{
return "HONG";
break;
}
if(code>= && code<=)
{
return "HOU";
break;
}
if(code>= && code<=)
{
return "HU";
break;
}
if(code>= && code<=)
{
return "HUA";
break;
}
if(code>= && code<=)
{
return "HUAI";
break;
}
if(code>= && code<=)
{
return "HUAN";
break;
}
if(code>= && code<=)
{
return "HUANG";
break;
}
if(code>= && code<=)
{
return "HUI";
break;
}
if(code>= && code<=)
{
return "HUN";
break;
}
if(code>= && code<=)
{
return "HUO";
break;
}
if(code>= && code<=)
{
return "JI";
break;
}
if(code>= && code<=)
{
return "JIA";
break;
}
if(code>= && code<=)
{
return "JIAN";
break;
}
if(code>= && code<=)
{
return "JIANG";
break;
}
if(code>= && code<=)
{
return "JIAO";
break;
}
if(code>= && code<=)
{
return "JIE";
break;
}
if(code>= && code<=)
{
return "JIN";
break;
}
if(code>= && code<=)
{
return "JING";
break;
}
if(code>= && code<=)
{
return "JIONG";
break;
}
if(code>= && code<=)
{
return "JIU";
break;
}
if(code>= && code<=)
{
return "JU";
break;
}
if(code>= && code<=)
{
return "JUAN";
break;
}
if(code>= && code<=)
{
return "JUE";
break;
}
if(code>= && code<=)
{
return "JUN";
break;
}
if(code>= && code<=)
{
return "KA";
break;
}
if(code>= && code<=)
{
return "KAI";
break;
}
if(code>= && code<=)
{
return "KAN";
break;
}
if(code>= && code<=)
{
return "KANG";
break;
}
if(code>= && code<=)
{
return "KAO";
break;
}
if(code>= && code<=)
{
return "KE";
break;
}
if(code>= && code<=)
{
return "KEN";
break;
}
if(code>= && code<=)
{
return "KENG";
break;
}
if(code>= && code<=)
{
return "KONG";
break;
}
if(code>= && code<=)
{
return "KOU";
break;
}
if(code>= && code<=)
{
return "KU";
break;
}
if(code>= && code<=)
{
return "KUA";
break;
}
if(code>= && code<=)
{
return "KUAI";
break;
}
if(code>= && code<=)
{
return "KUAN";
break;
}
if(code>= && code<=)
{
return "KUANG";
break;
}
if(code>= && code<=)
{
return "KUI";
break;
}
if(code>= && code<=)
{
return "KUN";
break;
}
if(code>= && code<=)
{
return "KUO";
break;
}
if(code>= && code<=)
{
return "LA";
break;
}
if(code>= && code<=)
{
return "LAI";
break;
}
if(code>= && code<=)
{
return "LAN";
break;
}
if(code>= && code<=)
{
return "LANG";
break;
}
if(code>= && code<=)
{
return "LAO";
break;
}
if(code>= && code<=)
{
return "LE";
break;
}
if(code>= && code<=)
{
return "LEI";
break;
}
if(code>= && code<=)
{
return "LENG";
break;
}
if(code>= && code<=)
{
return "LI";
}
if(code==)
{
return "LIA";
break;
}
if(code>= && code<=)
{
return "LIAN";
break;
}
if(code>= && code<=)
{
return "LIANG";
break;
}
if(code>= && code<=)
{
return "LIAO";
break;
}
if(code>= && code<=)
{
return "LIE";
break;
}
if(code>= && code<=)
{
return "LIN";
break;
}
if(code>= && code<=)
{
return "LING";
break;
}
if(code>= && code<=)
{
return "LIU";
break;
}
if(code>= && code<=)
{
return "LONG";
break;
}
if(code>= && code<=)
{
return "LOU";
break;
}
if(code>= && code<=)
{
return "LU";
break;
}
if(code>= && code<=)
{
return "LUAN";
break;
}
if(code>= && code<=)
{
return "LUE";
break;
}
if(code>= && code<=)
{
return "LUN";
break;
}
if(code>= && code<=)
{
return "LUO";
break;
}
if(code>= && code<=)
{
return "MA";
break;
}
if(code>= && code<=)
{
return "MAI";
break;
}
if(code>= && code<=)
{
return "MAN";
break;
}
if(code>= && code<=)
{
return "MANG";
break;
}
if(code>= && code<=)
{
return "MAO";
break;
}
if(code==)
{
return "ME";
break;
}
if(code>= && code<=)
{
return "MEI";
break;
}
if(code>= && code<=)
{
return "MEN";
break;
}
if(code>= && code<=)
{
return "MENG";
break;
}
if(code>= && code<=)
{
return "MI";
}
if(code>= && code<=)
{
return "MIAN";
break;
}
if(code>= && code<=)
{
return "MIAO";
break;
}
if(code>= && code<=)
{
return "MIE";
break;
}
if(code>= && code<=)
{
return "MIN";
break;
}
if(code>= && code<=)
{
return "MING";
break;
}
if(code==)
{
return "MIU";
break;
}
if(code>= && code<=)
{
return "MO";
break;
}
if(code>= && code<=)
{
return "MOU";
break;
}
if(code>= && code<=)
{
return "MU";
break;
}
if(code>= && code<=)
{
return "NA";
break;
}
if(code>= && code<=)
{
return "NAI";
break;
}
if(code>= && code<=)
{
return "NAN";
break;
}
if(code==)
{
return "NANG";
break;
}
if(code>= && code<=)
{
return "NAO";
break;
}
if(code==)
{
return "NE";
break;
}
if(code>= && code<=)
{
return "NEI";
break;
}
if(code==)
{
return "NEN";
break;
}
if(code==)
{
return "NENG";
break;
}
if(code>= && code<=)
{
return "NI";
break;
}
if(code>= && code<=)
{
return "NIAN";
break;
}
if(code>= && code<=)
{
return "NIANG";
break;
}
if(code>= && code<=)
{
return "NIAO";
break;
}
if(code>= && code<=)
{
return "NIE";
break;
}
if(code==)
{
return "NIN";
break;
}
if(code>= && code<=)
{
return "NING";
break;
}
if(code>= && code<=)
{
return "NIU";
break;
}
if(code>= && code<=)
{
return "NONG";
break;
}
if(code>= && code<=)
{
return "NU";
break;
}
if(code==)
{
return "NUAN";
break;
}
if(code>= && code<=)
{
return "NUE";
break;
}
if(code>= && code<=)
{
return "NUO";
break;
}
if(code==)
{
return "O";
break;
}
if(code>= && code<=)
{
return "OU";
break;
}
if(code>= && code<=)
{
return "PA";
break;
}
if(code>= && code<=)
{
return "PAI";
break;
}
if(code>= && code<=)
{
return "PAN";
break;
}
if(code>= && code<=)
{
return "PANG";
break;
}
if(code>= && code<=)
{
return "PAO";
break;
}
if(code>= && code<=)
{
return "PEI";
break;
}
if(code>= && code<=)
{
return "PEN";
break;
}
if(code>= && code<=)
{
return "PENG";
break;
}
if(code>= && code<=)
{
return "PI";
break;
}
if(code>= && code<=)
{
return "PIAN";
break;
}
if(code>= && code<=)
{
return "PIAO";
break;
}
if(code>= && code<=)
{
return "PIE";
break;
}
if(code>= && code<=)
{
return "PIN";
break;
}
if(code>= && code<=)
{
return "PING";
break;
}
if(code>= && code<=)
{
return "PO";
break;
}
if(code==)
{
return "POU";
break;
}
if(code>= && code<=)
{
return "PU";
break;
}
if(code>= && code<=)
{
return "QI";
break;
}
if(code== || (code>= && code<=))
{
return "QIA";
break;
}
if(code>= && code<=)
{
return "QIAN";
break;
}
if(code>= && code<=)
{
return "QIANG";
break;
}
if(code>= && code<=)
{
return "QIAO";
break;
}
if(code>= && code<=)
{
return "QIE";
break;
}
if(code>= && code<=)
{
return "QIN";
break;
}
if(code>= && code<=)
{
return "QING";
break;
}
if(code>= && code<=)
{
return "QIONG";
break;
}
if(code>= && code<=)
{
return "QIU";
break;
}
if(code>= && code<=)
{
return "QU";
break;
}
if(code>= && code<=)
{
return "QUAN";
break;
}
if(code>= && code<=)
{
return "QUE";
break;
}
if(code>= && code<=)
{
return "QUN";
break;
}
if(code>= && code<=)
{
return "RAN";
break;
}
if(code>= && code<=)
{
return "RANG";
}
if(code>= && code<=)
{
return "RAO";
break;
}
if(code>= && code<=)
{
return "RE";
break;
}
if(code>= && code<=)
{
return "REN";
break;
}
if(code>= && code<=)
{
return "RENG";
break;
}
if(code==)
{
return "RI";
break;
}
if(code>= && code<=)
{
return "RONG";
break;
}
if(code>= && code<=)
{
return "ROU";
break;
}
if(code>= && code<=)
{
return "RU";
break;
}
if(code>= && code<=)
{
return "RUAN";
break;
}
if(code>= && code<=)
{
return "RUI";
break;
}
if(code>= && code<=)
{
return "RUN";
break;
}
if(code>= && code<=)
{
return "RUO";
break;
}
if(code>= && code<=)
{
return "SA";
break;
}
if(code>= && code<=)
{
return "SAI";
break;
}
if(code>= && code<=)
{
return "SAN";
break;
}
if(code>= && code<=)
{
return "SAN";
break;
}
if(code>= && code<=)
{
return "SANG";
break;
}
if(code>= && code<=)
{
return "SAO";
break;
}
if(code>= && code<=)
{
return "SE";
break;
}
if(code==)
{
return "SEN";
}
if(code==)
{
return "SENG";
break;
}
if(code>= && code<=)
{
return "SHA";
break;
}
if(code>= && code<=)
{
return "SHAI";
break;
}
if(code>= && code<=)
{
return "SHAN";
break;
}
if(code>= && code<=)
{
return "SHANG";
break;
}
if(code>= && code<=)
{
return "SHAO";
break;
}
if(code>= && code<=)
{
return "SHE";
break;
}
if(code>= && code<=)
{
return "SHEN";
break;
}
if(code>= && code<=)
{
return "SHENG";
break;
}
if(code>= && code<=)
{
return "SHI";
break;
}
if(code>= && code<=)
{
return "SHOU";
break;
}
if(code>= && code<=)
{
return "SHU";
break;
}
if(code>= && code<=)
{
return "SHUA";
break;
}
if(code>= && code<=)
{
return "SHUAI";
break;
}
if(code>= && code<=)
{
return "SHUAN";
break;
}
if(code>= && code<=)
{
return "SHUANG";
break;
}
if(code>= && code<=)
{
return "SHUI";
break;
}
if(code>= && code<=)
{
return "SHUN";
break;
}
if(code>= && code<=)
{
return "SHUO";
break;
}
if(code>= && code<=)
{
return "SI";
break;
}
if(code>= && code<=)
{
return "SONG";
break;
}
if(code>= && code<=)
{
return "SOU";
break;
}
if(code>= && code<=)
{
return "SU";
break;
}
if(code>= && code<=)
{
return "SUAN";
break;
}
if(code>= && code<=)
{
return "SUI";
break;
}
if(code>= && code<=)
{
return "SUN";
break;
}
if(code>= && code<=)
{
return "SUO";
break;
}
if(code>= && code<=)
{
return "TA";
break;
}
if(code>= && code<=)
{
return "TAI";
break;
}
if(code>= && code<=)
{
return "TAN";
break;
}
if(code>= && code<=)
{
return "TANG";
break;
}
if(code>= && code<=)
{
return "TAO";
break;
}
if(code==)
{
return "TE";
break;
}
if(code>= && code<=)
{
return "TENG";
break;
}
if(code>= && code<=)
{
return "TI";
break;
}
if(code>= && code<=)
{
return "TIAN";
break;
}
if(code>= && code<=)
{
return "TIAO";
break;
}
if(code>= && code<=)
{
return "TIE";
break;
}
if(code>= && code<=)
{
return "TING";
break;
}
if(code>= && code<=)
{
return "TONG";
break;
}
if(code>= && code<=)
{
return "TOU";
break;
}
if(code>= && code<=)
{
return "TU";
break;
}
if(code>= && code<=)
{
return "TUAN";
break;
}
if(code>= && code<=)
{
return "TUI";
break;
}
if(code>= && code<=)
{
return "TUN";
break;
}
if(code>= && code<=)
{
return "TUO";
break;
}
if(code>= && code<=)
{
return "WA";
break;
}
if(code>= && code<=)
{
return "WAI";
break;
}
if(code>= && code<=)
{
return "WAN";
break;
}
if(code>= && code<=)
{
return "WANG";
break;
}
if(code>= && code<=)
{
return "WEI";
break;
}
if(code>= && code<=)
{
return "WEN";
break;
}
if(code>= && code<=)
{
return "WENG";
break;
}
if(code>= && code<=)
{
return "WO";
break;
}
if(code>= && code<=)
{
return "WU";
break;
}
if(code>= && code<=)
{
return "XI";
break;
}
if(code>= && code<=)
{
return "XIA";
break;
}
if(code>= && code<=)
{
return "XIAN";
break;
}
if(code>= && code<=)
{
return "XIANG";
break;
}
if(code>= && code<=)
{
return "XIAO";
break;
}
if(code>= && code<=)
{
return "XIE";
break;
}
if(code>= && code<=)
{
return "XIN";
break;
}
if(code>= && code<=)
{
return "XING";
break;
}
if(code>= && code<=)
{
return "XIONG";
break;
}
if(code>= && code<=)
{
return "XIU";
break;
}
if(code>= && code<=)
{
return "XU";
break;
}
if(code>= && code<=)
{
return "XUAN";
break;
}
if(code>= && code<=)
{
return "XUE";
break;
}
if(code>= && code<=)
{
return "XUN";
break;
}
if(code>= && code<=)
{
return "YA";
break;
}
if(code>= && code<=)
{
return "YAN";
break;
}
if(code>= && code<=)
{
return "YANG";
break;
}
if(code>= && code<=)
{
return "YAO";
break;
}
if(code>= && code<=)
{
return "YE";
break;
}
if(code>= && code<=)
{
return "YI";
break;
}
if(code>= && code<=)
{
return "YIN";
break;
}
if(code>= && code<=)
{
return "YING";
break;
}
if(code==)
{
return "YO";
break;
}
if(code>= && code<=)
{
return "YONG";
break;
}
if(code>= && code<=)
{
return "YOU";
break;
}
if(code>= && code<=)
{
return "YU";
break;
}
if(code>= && code<=)
{
return "YUAN";
break;
}
if(code>= && code<=)
{
return "YUE";
break;
}
if(code>= && code<=)
{
return "YUN";
break;
}
if(code>= && code<=)
{
return "ZA";
break;
}
if(code>= && code<=)
{
return "ZAI";
break;
}
if(code>= && code<=)
{
return "ZAN";
break;
}
if(code>= && code<=)
{
return "ZANG";
break;
}
if(code>= && code<=)
{
return "ZAO";
break;
}
if(code>= && code<=)
{
return "ZE";
break;
}
if(code==)
{
return "ZEI";
break;
}
if(code==)
{
return "ZEN";
break;
}
if(code>= && code<=)
{
return "ZENG";
break;
}
if(code>= && code<=)
{
return "ZHA";
break;
}
if(code>= && code<=)
{
return "ZHAI";
break;
}
if(code>= && code<=)
{
return "ZHAN";
break;
}
if(code>= && code<=)
{
return "ZHANG";
break;
}
if(code>= && code<=)
{
return "ZHAO";
break;
}
if(code>= && code<=)
{
return "ZHE";
break;
}
if(code>= && code<=)
{
return "ZHEN";
break;
}
if(code>= && code<=)
{
return "ZHENG";
break;
}
if(code>= && code<=)
{
return "ZHI";
break;
}
if(code>= && code<=)
{
return "ZHONG";
break;
}
if(code>= && code<=)
{
return "ZHOU";
break;
}
if(code>= && code<=)
{
return "ZHU";
break;
}
if(code>= && code<=)
{
return "ZHUA";
break;
}
if(code==)
{
return "ZHUAI";
break;
}
if(code>= && code<=)
{
return "ZHUAN";
break;
}
if(code>= && code<=)
{
return "ZHUANG";
break;
}
if(code>= && code<=)
{
return "ZHUI";
break;
}
if(code>= && code<=)
{
return "ZHUN";
break;
}
if(code>= && code<=)
{
return "ZHUO";
break;
}
if(code>= && code<=)
{
return "ZI";
break;
}
if(code>= && code<=)
{
return "ZONG";
break;
}
if(code>= && code<=)
{
return "ZOU";
break;
}
if(code>= && code<=)
{
return "ZU";
break;
}
if(code>= && code<=)
{
return "ZUAN";
break;
}
if(code>= && code<=)
{
return "ZUI";
break;
}
if(code>= && code<=)
{
return "ZUN";
break;
}
if(code>= && code<=)
{
return "ZUO";
break;
}
}
return "?";
}