轻舟过
写了个输出自己源代码的程序
展开Biu

一下午就费在写这个程序上了,好累,各种转义字符看得我眼睛花

编译运行以下代码,得到的输出就是代码本身,是不是觉得有点神奇

[mw_shl_code=cpp,true]#include *本站禁止HTML标签噢*

using namespace std;

int main() {

string x = "\tstring temp = \"\";\n\tfor(int j = 0; j < (int)x.size(); ++j) {\n\t\tif(x[j] == \'\\\\\' || x[j] == \'\\\"\' || x[j] == \'\\\'\') {\n\t\t\ttemp += \"\\\\\";\n\t\t\ttemp += x[j];\n\t\t}\n\t\telse if(x[j] == \'\\n\')\n\t\t\ttemp += \"\\\\n\";\n\t\telse if(x[j] == \'\\t\')\n\t\t\ttemp += \"\\\\t\";\n\t\telse\n\t\t\ttemp += x[j];\n\t}\n\tstring a = \"#include *本站禁止HTML标签噢* \\nusing namespace std;\\nint main() {\\n\\tstring x = \\\"\" + temp + \"\\\";\\n\";\n\tcout << a + x << endl;\n\treturn 0;\n}";

string temp = "";

for(int j = 0; j < (int)x.size(); ++j) {

if(x[j] == '\\' || x[j] == '\"' || x[j] == '\'') {

temp += "\\";

temp += x[j];

}

else if(x[j] == '\n')

temp += "\\n";

else if(x[j] == '\t')

temp += "\\t";

else

temp += x[j];

}

string a = "#include *本站禁止HTML标签噢* \nusing namespace std;\nint main() {\n\tstring x = \"" + temp + "\";\n";

cout << a + x << endl;

return 0;

}[/mw_shl_code]

[查看全文]
轻舟过
C++教程(二):基本内置类型
展开Biu

本帖最后由 轻舟过 于 2012-7-21 21:46 编辑

到这里看的话,排版可能会好看一些 http://bimania.org/2012/07/21/c-plus-plus-tutorial-2/

另外(一)在这里https://www.gn00.com/t-72636-1-1.html

类型是所有程序的基础。类型告诉我们数据代表什么意思以及可以对数据进行哪些操作,C++语言定义了几种基本类型,下面将对几种基本类型进行介绍。

基本内置类型

C++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为`void`的特殊类型。`void`类型没有对应的值,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。

算术类型的存储需要占用一定空间,这里存储空间是指用来表示该类型的位(bit)数,C++的标准规定了每个算术类型的最小存储空间,但是实际上有些类型,几乎所有的编译器使用的空间都比所要求的大(比如`int`)。

整型

表示整数、字符和布尔值的算术类型合称为整型。

字符类型有两种:`char`和`wchar_t`。`char`类型保证能存储机器基本字符集中任何字符相应的数值,因此`char`类型通常是单个机器字节(byte)。`wchar_t`类型用于扩展字符集,比如汉字和日语,这些字符集中的一些字符不能用单个`char`来表示。

`short`、`int`、`long`类型都表示整数型值,存储空间大小不同,`int`通常是一个机器字长,在32位机上就是32位,`short`通常是半个机器字长,在32位机上就是16位,而`long`通常是一个或者两个机器字长,在32位机上`long`与`int`的字长是一样长的(`short`位数太少,在通常的计算中一般不使用,一般只是用`int`类型)。

`bool`类型表示逻辑值`true`和`false`,可以将算术类型的任何值付给`bool`对象。0值算术类型代表`false`,其余的值都代表`true`。

带符号和无符号类型

除`bool`类型外,整型可以是带符号和无符号的,无符号类型只能表示大于或者等于0的数,而带符号的可以表示正数和负数。三种类型都默认类型的带符号的,如果需要加上`unsigned`,比如`unsigned int`之类。

整型值的表示

对于无符号类型类来说,如果它是n位的,那么它可以取值0到2^n-1。对于n位有符号类型,通常会用1位来表示符号,因此它的取值范围为-2^(n-1), 到2^(n-1)-1。

浮点型

浮点型有`float`、`double`、`long double`三种,分别表示单精度浮点数、双精度浮点数和扩展精度浮点数。一般占用的空间依次为32位,64位,96或128位。对于实际的程序来说,`float`类型的精度通常是不够的,它只能保证6位有效数字,而`double`型可以保证10位有效数字,能满足大多数计算的需求。通常计算中使用`double`就可以了,而`long double`类型提供的精度通常没有必要,而且还要承担额外的运行代价。

字面值常量

像`42`这样的值,在程序中被当做字面值常量,因为它的值就是字面上看起来的那样。每个字面值都有相应的类型,例如:`0`是`int`型,`3.14`是`double`型等等。

整数字面值

定义字面值整数常量可以用十进制、八进制和十六进制。例如我们可以将值20定义成下面的任意一种:`20`,`024`,`0x14`。以`0`开头的字面值整数常量表示八进制,以`0x`或`0X`开头的表示十六进制。

字面值整数常量的类型默认为`int`或`long`,`int`还是`long`取决于值的大小。不过通过在值后面增加后缀可以将字面值强制转化为`long`,`unsigned`或`unsigned long`,通过在数值后面加`L`或者`l`指定字面值为`long`类型,在数值后面加`U`或`u`指定字面值为`unsigned`类型,同时加`L`和`U`就能得到`unsigned long`类型, 比如:

128u /* unsigned */ 1024UL /* unsigned long */

1L /* long */ 8Lu /* unsigned long */

浮点字面值

通常可以用十进制或者科学计数法来表示浮点字面值。使用科学计数法是,指数用`E`或者`e`表示。默认的浮点字面值常量为`double`类型。在数值后面加上`F`或`f`表示单精度。同样加上`L`或者`l`表示扩展精度。下面每一组字面值表示相同的值:

3.14159F .001f 12.345L 0.

3.14159E0f 1E-3F 1.2345E1L 0e0

布尔字面值

`true`和`false`是布尔型的字面值:

[mw_shl_code=cpp,true]bool test = false;[/mw_shl_code]

字符字面值

可打印字符的字面值通常用一对单引号来定义:

'a' '2' ',' ' ' // blank

这些字面值都是`char`类型的。在字符字面值前加`L`就能得到`wchar_t`类型的宽字符字面值。如`L'a'`。

另外还有一些不可打印或者在语言中有特殊意义的字符,需要通过转义字符来表示。转义字符都以反斜线符号开始,比较常用的有:

符号 | 转义序列

换行符 | `\n`

双引号 | `\"`

制表符 | `\t`

反斜线 | `\\`

单引号 | `\'`

另外我们也可以将任何字符表示为以下形式的通用转义字符`\ooo`, 这里`ooo`表示三个八进制数字,这三个数字表示字符的数字值。下面的例子是用ASCII码字符集表示字面值:

\7 (bell) \12 (newline) \40 (blank)

\0 (null) \062 ('2') \115 ('M')

字符`\0`通常表示空字符,下面将看到它有着非常特殊的含义。

当然也可以用十六进制转义字符来定义字符`\xddd`,它由一个反斜线、一个`x`和一个或者多个十六进制数字组成。

字符串字面值

字符串字面值常量用双引号括起来的零个或者多个字符表示,补课打印字符表示成相应的转义字符。

"Hello World!" // 字符串

"" // 空字符串

"\nCC\toptions\tfile.[cC]\n" // 包含换行和制表符的字符串

为了兼容C语言,C++中所有字符串字面值都由编译器自动在末尾添加一个空字符。因此`"A"`表示包含字母`A`和空字符`'\0'`两个字符的字符串。

在字符串字面值的前面加`L`,来表示宽字符串字面值。

[查看全文]
ΣSyaoran
【自己的课设作品】大数计算问题
展开Biu

本帖最后由 ΣSyaoran 于 2012-7-10 02:36 编辑

RT,是c++的课程设计,就拿上来晒晒了……

有啥高手建议的话还请提出~~~

大数计算问题
设计要求:大数是超过整数表示范围的整数,针对正整数运算,定义一个大数类,并编写两个大数类对象的加法和减法函数。
基本要求:
(1) 编写大数类对象的构造函数和输入输出函数
(2) 编写大数类对象的加法和减法运算函数
(3) 设计主函数时,可指定测试数据。

#include "stdafx.h" //若为Visual C++ 6.0编译环境请删除此语句
#include *本站禁止HTML标签噢*
#include *本站禁止HTML标签噢*
#include *本站禁止HTML标签噢*
using namespacestd;

/*class Ex_number;
Ex_number operator +(Ex_number a,Ex_number b); //若为Visual C++ 6.0编译环境请保留此段语句
Ex_number operator -(Ex_number a,Ex_number b);*/
class Ex_number //所要求的大数类
{
public:
Ex_number(string ori_num) //利用构造函数对大数进行初步处理
{
ori_num_len=ori_num.length()+1; //这里加一是为后面可能产生的进位预留空间
num=newint[ori_num_len]; //将字符串型的大数转换为整形数组
num[0]=0; //首位作为进位预留位定义为0,并在后面的循环录入中被跳过
for(i=1;i<ori_num_len;i++)
{
if(ori_num.at(i-1)>=48&&ori_num.at(i-1)<=57) //输入数据审查
{
num=ori_num.at(i-1)-48; //数据无误,则录入进数组
w=1;
}
else
{
w=0; //数据有误,变量更改值,供主函数识别
break;
}
}
}
boolw; //数据审查变量,由于要在主函数调用,故设置为公用项
voiddisplay(); //大数输出函数
voidup(int i); //进位函数声明
voiddown(int i); //退位函数声明
friendEx_number operator +(Ex_numbera,Ex_number b); //友元加法函数重载
friendEx_number operator -(Ex_numbera,Ex_number b); //友元减法函数重载
private:
string ori_num; //字符串型大数变量
intori_num_len,i; //辅助变量(字符串长度变量与字符位置变量)
int*num; //数组指针
};
void Ex_number::display()
{
for(i=0;i<ori_num_len;i++) //对于数组采用典型的循环结构输出
{
if(i<ori_num_len-1) //对于若数据开头是“0”的处理
{
if(num==0)
continue;
else
break;
}
elseif(i==ori_num_len)
{
cout<<"0"; //全部是“0”,即结果为0的处理
}
else
break;
}
for(;i<ori_num_len;i++) //省略了起始条件,即i仍为前值,接着继续循环
{
cout<<num;
}
cout<<endl;
}
void Ex_number::up(inti) //进位函数
{
for(intn=1;n<=i;n++) //函数主体是一个循环,原理大家都懂~
{
if(num[i-n]<9)
{
num[i-n]++;
break;
}
else
{
num[i-n]=num[i-n]-9;
continue; //这里的“continue”可以省略
}
}
}
void Ex_number::down(inti) //退位函数,和进位函数异曲同工~
{
for(intn=1;n<=i;n++)
{
if(num[i-n]>0)
{
num[i-n]--;
break;
}
else
{
num[i-n]=9;
continue;
}
}

}
Ex_number operator +(Ex_number a,Ex_number b) //加法运算符重载
{
inti;
intj=b.ori_num_len-1; //这里的“-1”是考虑到了前面为了进位而增加的元素
for(i=a.ori_num_len-1;i>a.ori_num_len-b.ori_num_len;i--) //我们计算是直接对于a进行更改的,所以以i为循环条件
{
if(a.num+b.num[j]>=10) //判断是否进位
{
a.num=a.num+b.num[j]-10; //本位的处理
a.up(i); //调用进位函数,对i之前的数据元素进行进位操作
}
else
{
a.num=a.num+b.num[j];
}
j--; //j作为副循环条件,以满足整个循环的顺利进行
}
returna;
}

Ex_number operator -(Ex_number a,Ex_number b) //依旧异曲同工~
{
inti;
intj=b.ori_num_len-1;
for(i=a.ori_num_len-1;i>a.ori_num_len-b.ori_num_len;i--)
{
if(a.num<b.num[j])
{
a.num=10+a.num-b.num[j];
a.down(i);
}
else
{
a.num=a.num-b.num[j];
}
j--;
}
returna;
}

void welcome(void) //介绍
{
cout<<"~~~~~~~~~~~~程序说明~~~~~~~~~~~"<<endl;
cout<<"1.本程序可以实现两任意位正整数的加减运算。"<<endl;
cout<<"2.请先输入第一个整数,回车后输入加或减号与第二个整数。"<<endl;
cout<<"☆例,输入:"<<endl;
cout<<" 99999999↙"<<endl;
cout<<" +1↙"<<endl;
}
int main()
{
welcome();
while(1) //死循环,这样每次计算就不用关闭程序重新开了
{
string a,b,temp;
charc,d;
cin>>a>>c>>b; //暂时想到的比较简单又人性化的输入方法
if(a.length()<b.length()) //保证大数作为(被加数)循环变量
{
temp=a;
a=b;
b=temp;
d='-'; //判断正负号
}
else
{
d=' ';
}
Ex_number num1(a); //这里就开始调用构造函数进行数据处理了
Ex_number num2(b);
if(!(num1.w==0||num2.w==0)) //判断数据是否有误
{
if(c=='+') //执行相应的操作
{
cout<<'=';
(num1+num2).display();
}
elseif(c=='-')
{
cout<<'='<<d;
(num1-num2).display();
}
else
{
cout<<"非加减操作,请重新输入表达式"<<endl;
}
}
else
{
cout<<"数据有误,请重新输入!"<<endl;
}
system("pause");
}
return0;
}

貌似不能加附件,就懒得上程序了~以上~~~~

[查看全文]
UnknowName
C# 类分享(第三弹) 拼音生成助手类
展开Biu

"技术宅".ToLongSign();

结果:

"JiShuZhai"

"技术宅".ToShortSign();

结果:

"JSZ"

[mw_shl_code=csharp,true]using System;

using System.Text;

using System.Text.RegularExpressions;

namespace ClassLibrary.UserClass

{

/// *本站禁止HTML标签噢*

/// *本站禁止HTML标签噢* 实现功能:拼音生成助手</para>

/// *本站禁止HTML标签噢* 调用方法:实例化后通过实例名调用实例方法,直接通过类名调用静态方法</para>

/// *本站禁止HTML标签噢* .</para>

/// *本站禁止HTML标签噢* 创建人员:Clown</para>

/// *本站禁止HTML标签噢* 创建日期:2011-08-13</para>

/// *本站禁止HTML标签噢* 创建备注:</para>

/// *本站禁止HTML标签噢* .</para>

/// *本站禁止HTML标签噢* 修改人员:</para>

/// *本站禁止HTML标签噢* 修改日期:</para>

/// *本站禁止HTML标签噢* 修改备注:</para>

/// </summary>

public static class SignHelper

{

#region 常量

#region 常数

/// *本站禁止HTML标签噢*

/// GB2312-80 标准规范中第一个汉字的机内码.即"啊"的机内码

/// </summary>

private const int firstChCode = -20319;

/// *本站禁止HTML标签噢*

/// GB2312-80 标准规范中最后一个汉字的机内码.即"齄"的机内码

/// </summary>

private const int lastChCode = -2050;

/// *本站禁止HTML标签噢*

/// GB2312-80 标准规范中最后一个一级汉字的机内码.即"座"的机内码

/// </summary>

private const int lastOfOneLevelChCode = -10247;

#endregion

#region 静态常量

/// *本站禁止HTML标签噢*

/// 配置中文字符

/// </summary>

private static Regex regex = new Regex("[\u4e00-\u9fa5]$");

/// *本站禁止HTML标签噢*

/// 用作比较的汉字列.

/// *本站禁止HTML标签噢*

/// 实现流程:

/// 1.这些汉字是按a~z拼音排序.且每个汉字都是以a~z为声母发音的第一个汉字.即首界限汉字

/// </remarks>

/// </summary>

private static string[] referenceChinese = new string[] { "吖", "八", "嚓", "哒", "屙", "发", "旮", "铪", "丌", "咔", "垃", "妈", "拿", "噢", "趴", "七", "蚺", "仨", "他", "哇", "夕", "丫", "匝" };

/// *本站禁止HTML标签噢*

/// referenceChinese数组中汉字发音的声母

/// </summary>

private static string[] pinYinArray = new string[] { "a", "b", "c", "d", "e", "f", "g", "h", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "w", "x", "y", "z" };

/// *本站禁止HTML标签噢*

/// 一级汉字,汉字的机内码数组

/// </summary>

private static int[] pyValue = new int[]

{

-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,

-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,

-19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-19531,-19525,-19515,

-19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-19263,-19261,-19249,

-19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-19023,-19018,-19006,

-19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-18756,-18741,-18735,

-18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-18478,-18463,-18448,

-18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-18183,-18181,-18012,

-17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-17922,-17759,-17752,

-17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-17496,-17487,-17482,

-17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-16942,-16915,-16733,

-16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-16459,-16452,-16448,

-16433,-16429,-16427,-16423,-16419,-16412,-16407,-16403,-16401,-16393,-16220,-16216,

-16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-15959,-15958,-15944,

-15933,-15920,-15915,-15903,-15889,-15878,-15707,-15701,-15681,-15667,-15661,-15659,

-15652,-15640,-15631,-15625,-15454,-15448,-15436,-15435,-15419,-15416,-15408,-15394,

-15385,-15377,-15375,-15369,-15363,-15362,-15183,-15180,-15165,-15158,-15153,-15150,

-15149,-15144,-15143,-15141,-15140,-15139,-15128,-15121,-15119,-15117,-15110,-15109,

-14941,-14937,-14933,-14930,-14929,-14928,-14926,-14922,-14921,-14914,-14908,-14902,

-14894,-14889,-14882,-14873,-14871,-14857,-14678,-14674,-14670,-14668,-14663,-14654,

-14645,-14630,-14594,-14429,-14407,-14399,-14384,-14379,-14368,-14355,-14353,-14345,

-14170,-14159,-14151,-14149,-14145,-14140,-14137,-14135,-14125,-14123,-14122,-14112,

-14109,-14099,-14097,-14094,-14092,-14090,-14087,-14083,-13917,-13914,-13910,-13907,

-13906,-13905,-13896,-13894,-13878,-13870,-13859,-13847,-13831,-13658,-13611,-13601,

-13406,-13404,-13400,-13398,-13395,-13391,-13387,-13383,-13367,-13359,-13356,-13343,

-13340,-13329,-13326,-13318,-13147,-13138,-13120,-13107,-13096,-13095,-13091,-13076,

-13068,-13063,-13060,-12888,-12875,-12871,-12860,-12858,-12852,-12849,-12838,-12831,

-12829,-12812,-12802,-12607,-12597,-12594,-12585,-12556,-12359,-12346,-12320,-12300,

-12120,-12099,-12089,-12074,-12067,-12058,-12039,-11867,-11861,-11847,-11831,-11798,

-11781,-11604,-11589,-11536,-11358,-11340,-11339,-11324,-11303,-11097,-11077,-11067,

-11055,-11052,-11045,-11041,-11038,-11024,-11020,-11019,-11018,-11014,-10838,-10832,

-10815,-10800,-10790,-10780,-10764,-10587,-10544,-10533,-10519,-10331,-10329,-10328,

-10322,-10315,-10309,-10307,-10296,-10281,-10274,-10270,-10262,-10260,-10256,-10254

};

/// *本站禁止HTML标签噢*

/// 一级汉字,机内码对应的拼音数组

/// </summary>

private static string[] pyName = new string[]

{

"a","ai","an","ang","ao","ba","bai","ban","bang","bao","bei","ben",

"beng","bi","bian","biao","bie","bin","bing","bo","bu","ba","cai","can",

"cang","cao","ce","ceng","cha","chai","chan","chang","chao","che","chen","cheng",

"chi","chong","chou","chu","chuai","chuan","chuang","chui","chun","chuo","ci","cong",

"cou","cu","cuan","cui","cun","cuo","da","dai","dan","dang","dao","de",

"deng","di","dian","diao","die","ding","diu","dong","dou","du","duan","dui",

"dun","duo","e","en","er","fa","fan","fang","fei","fen","feng","fo",

"fou","fu","ga","gai","gan","gang","gao","ge","gei","gen","geng","gong",

"gou","gu","gua","guai","guan","guang","gui","gun","guo","ha","hai","han",

"hang","hao","he","hei","hen","heng","hong","hou","hu","hua","huai","huan",

"huang","hui","hun","huo","ji","jia","jian","jiang","jiao","jie","jin","jing",

"jiong","jiu","ju","juan","jue","jun","ka","kai","kan","kang","kao","ke",

"ken","keng","kong","kou","ku","kua","kuai","kuan","kuang","kui","kun","kuo",

"la","lai","lan","lang","lao","le","lei","leng","li","lia","lian","liang",

"liao","lie","lin","ling","liu","long","lou","lu","lv","luan","lue","lun",

"luo","ma","mai","man","mang","mao","me","mei","men","meng","mi","mian",

"miao","mie","min","ming","miu","mo","mou","mu","na","nai","nan","nang",

"nao","ne","nei","nen","neng","ni","nian","niang","niao","nie","nin","ning",

"niu","nong","nu","nv","nuan","nue","nuo","o","ou","pa","pai","pan",

"pang","pao","pei","pen","peng","pi","pian","piao","pie","pin","ping","po",

"pu","qi","qia","qian","qiang","qiao","qie","qin","qing","qiong","qiu","qu",

"quan","que","qun","ran","rang","rao","re","ren","reng","ri","rong","rou",

"ru","ruan","rui","run","ruo","sa","sai","san","sang","sao","se","sen",

"seng","sha","shai","shan","shang","shao","she","shen","sheng","shi","shou","shu",

"shua","shuai","shuan","shuang","shui","shun","shuo","si","song","sou","su","suan",

"sui","sun","suo","ta","tai","tan","tang","tao","te","teng","ti","tian",

"tiao","tie","ting","tong","tou","tu","tuan","tui","tun","tuo","wa","wai",

"wan","wang","wei","wen","weng","wo","wu","xi","xia","xian","xiang","xiao",

"xie","xin","xing","xiong","xiu","xu","xuan","xue","xun","ya","yan","yang",

"yao","ye","yi","yin","ying","yo","yong","you","yu","yuan","yue","yun",

"za", "zai","zan","zang","zao","ze","zei","zen","zeng","zha","zhai","zhan",

"zhang","zhao","zhe","zhen","zheng","zhi","zhong","zhou","zhu","zhua","zhuai","zhuan",

"zhuang","zhui","zhun","zhuo","zi","zong","zou","zu","zuan","zui","zun","zuo"

};

/// *本站禁止HTML标签噢*

/// 二级汉字,二级汉字数组

/// </summary>

private static string[] otherChinese = new string[]

{

"亍","丌","兀","丐","廿","卅","丕","亘","丞","鬲","孬","噩","丨","禺","丿"

,"匕","乇","夭","爻","卮","氐","囟","胤","馗","毓","睾","鼗","丶","亟","鼐","乜"

,"乩","亓","芈","孛","啬","嘏","仄","厍","厝","厣","厥","厮","靥","赝","匚","叵"

,"匦","匮","匾","赜","卦","卣","刂","刈","刎","刭","刳","刿","剀","剌","剞","剡"

,"剜","蒯","剽","劂","劁","劐","劓","冂","罔","亻","仃","仉","仂","仨","仡","仫"

,"仞","伛","仳","伢","佤","仵","伥","伧","伉","伫","佞","佧","攸","佚","佝"

,"佟","佗","伲","伽","佶","佴","侑","侉","侃","侏","佾","佻","侪","佼","侬"

,"侔","俦","俨","俪","俅","俚","俣","俜","俑","俟","俸","倩","偌","俳","倬","倏"

,"倮","倭","俾","倜","倌","倥","倨","偾","偃","偕","偈","偎","偬","偻","傥","傧"

,"傩","傺","僖","儆","僭","僬","僦","僮","儇","儋","仝","氽","佘","佥","俎","龠"

,"汆","籴","兮","巽","黉","馘","冁","夔","勹","匍","訇","匐","凫","夙","兕","亠"

,"兖","亳","衮","袤","亵","脔","裒","禀","嬴","蠃","羸","冫","冱","冽","冼"

,"凇","冖","冢","冥","讠","讦","讧","讪","讴","讵","讷","诂","诃","诋","诏"

,"诎","诒","诓","诔","诖","诘","诙","诜","诟","诠","诤","诨","诩","诮","诰","诳"

,"诶","诹","诼","诿","谀","谂","谄","谇","谌","谏","谑","谒","谔","谕","谖","谙"

,"谛","谘","谝","谟","谠","谡","谥","谧","谪","谫","谮","谯","谲","谳","谵","谶"

,"卩","卺","阝","阢","阡","阱","阪","阽","阼","陂","陉","陔","陟","陧","陬","陲"

,"陴","隈","隍","隗","隰","邗","邛","邝","邙","邬","邡","邴","邳","邶","邺"

,"邸","邰","郏","郅","邾","郐","郄","郇","郓","郦","郢","郜","郗","郛","郫"

,"郯","郾","鄄","鄢","鄞","鄣","鄱","鄯","鄹","酃","酆","刍","奂","劢","劬","劭"

,"劾","哿","勐","勖","勰","叟","燮","矍","廴","凵","凼","鬯","厶","弁","畚","巯"

,"坌","垩","垡","塾","墼","壅","壑","圩","圬","圪","圳","圹","圮","圯","坜","圻"

,"坂","坩","垅","坫","垆","坼","坻","坨","坭","坶","坳","垭","垤","垌","垲","埏"

,"垧","垴","垓","垠","埕","埘","埚","埙","埒","垸","埴","埯","埸","埤","埝"

,"堋","堍","埽","埭","堀","堞","堙","塄","堠","塥","塬","墁","墉","墚","墀"

,"馨","鼙","懿","艹","艽","艿","芏","芊","芨","芄","芎","芑","芗","芙","芫","芸"

,"芾","芰","苈","苊","苣","芘","芷","芮","苋","苌","苁","芩","芴","芡","芪","芟"

,"苄","苎","芤","苡","茉","苷","苤","茏","茇","苜","苴","苒","苘","茌","苻","苓"

,"茑","茚","茆","茔","茕","苠","苕","茜","荑","荛","荜","茈","莒","茼","茴","茱"

,"莛","荞","茯","荏","荇","荃","荟","荀","茗","荠","茭","茺","茳","荦","荥"

,"荨","茛","荩","荬","荪","荭","荮","莰","荸","莳","莴","莠","莪","莓","莜"

,"莅","荼","莶","莩","荽","莸","荻","莘","莞","莨","莺","莼","菁","萁","菥","菘"

,"堇","萘","萋","菝","菽","菖","萜","萸","萑","萆","菔","菟","萏","萃","菸","菹"

,"菪","菅","菀","萦","菰","菡","葜","葑","葚","葙","葳","蒇","蒈","葺","蒉","葸"

,"萼","葆","葩","葶","蒌","蒎","萱","葭","蓁","蓍","蓐","蓦","蒽","蓓","蓊","蒿"

,"蒺","蓠","蒡","蒹","蒴","蒗","蓥","蓣","蔌","甍","蔸","蓰","蔹","蔟","蔺"

,"蕖","蔻","蓿","蓼","蕙","蕈","蕨","蕤","蕞","蕺","瞢","蕃","蕲","蕻","薤"

,"薨","薇","薏","蕹","薮","薜","薅","薹","薷","薰","藓","藁","藜","藿","蘧","蘅"

,"蘩","蘖","蘼","廾","弈","夼","奁","耷","奕","奚","奘","匏","尢","尥","尬","尴"

,"扌","扪","抟","抻","拊","拚","拗","拮","挢","拶","挹","捋","捃","掭","揶","捱"

,"捺","掎","掴","捭","掬","掊","捩","掮","掼","揲","揸","揠","揿","揄","揞","揎"

,"摒","揆","掾","摅","摁","搋","搛","搠","搌","搦","搡","摞","撄","摭","撖"

,"摺","撷","撸","撙","撺","擀","擐","擗","擤","擢","攉","攥","攮","弋","忒"

,"甙","弑","卟","叱","叽","叩","叨","叻","吒","吖","吆","呋","呒","呓","呔","呖"

,"呃","吡","呗","呙","吣","吲","咂","咔","呷","呱","呤","咚","咛","咄","呶","呦"

,"咝","哐","咭","哂","咴","哒","咧","咦","哓","哔","呲","咣","哕","咻","咿","哌"

,"哙","哚","哜","咩","咪","咤","哝","哏","哞","唛","哧","唠","哽","唔","哳","唢"

,"唣","唏","唑","唧","唪","啧","喏","喵","啉","啭","啁","啕","唿","啐","唼"

,"唷","啖","啵","啶","啷","唳","唰","啜","喋","嗒","喃","喱","喹","喈","喁"

,"喟","啾","嗖","喑","啻","嗟","喽","喾","喔","喙","嗪","嗷","嗉","嘟","嗑","嗫"

,"嗬","嗔","嗦","嗝","嗄","嗯","嗥","嗲","嗳","嗌","嗍","嗨","嗵","嗤","辔","嘞"

,"嘈","嘌","嘁","嘤","嘣","嗾","嘀","嘧","嘭","噘","嘹","噗","嘬","噍","噢","噙"

,"噜","噌","噔","嚆","噤","噱","噫","噻","噼","嚅","嚓","嚯","囔","囗","囝","囡"

,"囵","囫","囹","囿","圄","圊","圉","圜","帏","帙","帔","帑","帱","帻","帼"

,"帷","幄","幔","幛","幞","幡","岌","屺","岍","岐","岖","岈","岘","岙","岑"

,"岚","岜","岵","岢","岽","岬","岫","岱","岣","峁","岷","峄","峒","峤","峋","峥"

,"崂","崃","崧","崦","崮","崤","崞","崆","崛","嵘","崾","崴","崽","嵬","嵛","嵯"

,"嵝","嵫","嵋","嵊","嵩","嵴","嶂","嶙","嶝","豳","嶷","巅","彳","彷","徂","徇"

,"徉","後","徕","徙","徜","徨","徭","徵","徼","衢","彡","犭","犰","犴","犷","犸"

,"狃","狁","狎","狍","狒","狨","狯","狩","狲","狴","狷","猁","狳","猃","狺"

,"狻","猗","猓","猡","猊","猞","猝","猕","猢","猹","猥","猬","猸","猱","獐"

,"獍","獗","獠","獬","獯","獾","舛","夥","飧","夤","夂","饣","饧","饨","饩","饪"

,"饫","饬","饴","饷","饽","馀","馄","馇","馊","馍","馐","馑","馓","馔","馕","庀"

,"庑","庋","庖","庥","庠","庹","庵","庾","庳","赓","廒","廑","廛","廨","廪","膺"

,"忄","忉","忖","忏","怃","忮","怄","忡","忤","忾","怅","怆","忪","忭","忸","怙"

,"怵","怦","怛","怏","怍","怩","怫","怊","怿","怡","恸","恹","恻","恺","恂"

,"恪","恽","悖","悚","悭","悝","悃","悒","悌","悛","惬","悻","悱","惝","惘"

,"惆","惚","悴","愠","愦","愕","愣","惴","愀","愎","愫","慊","慵","憬","憔","憧"

,"憷","懔","懵","忝","隳","闩","闫","闱","闳","闵","闶","闼","闾","阃","阄","阆"

,"阈","阊","阋","阌","阍","阏","阒","阕","阖","阗","阙","阚","丬","爿","戕","氵"

,"汔","汜","汊","沣","沅","沐","沔","沌","汨","汩","汴","汶","沆","沩","泐","泔"

,"沭","泷","泸","泱","泗","沲","泠","泖","泺","泫","泮","沱","泓","泯","泾"

,"洹","洧","洌","浃","浈","洇","洄","洙","洎","洫","浍","洮","洵","洚","浏"

,"浒","浔","洳","涑","浯","涞","涠","浞","涓","涔","浜","浠","浼","浣","渚","淇"

,"淅","淞","渎","涿","淠","渑","淦","淝","淙","渖","涫","渌","涮","渫","湮","湎"

,"湫","溲","湟","溆","湓","湔","渲","渥","湄","滟","溱","溘","滠","漭","滢","溥"

,"溧","溽","溻","溷","滗","溴","滏","溏","滂","溟","潢","潆","潇","漤","漕","滹"

,"漯","漶","潋","潴","漪","漉","漩","澉","澍","澌","潸","潲","潼","潺","濑"

,"濉","澧","澹","澶","濂","濡","濮","濞","濠","濯","瀚","瀣","瀛","瀹","瀵"

,"灏","灞","宀","宄","宕","宓","宥","宸","甯","骞","搴","寤","寮","褰","寰","蹇"

,"謇","辶","迓","迕","迥","迮","迤","迩","迦","迳","迨","逅","逄","逋","逦","逑"

,"逍","逖","逡","逵","逶","逭","逯","遄","遑","遒","遐","遨","遘","遢","遛","暹"

,"遴","遽","邂","邈","邃","邋","彐","彗","彖","彘","尻","咫","屐","屙","孱","屣"

,"屦","羼","弪","弩","弭","艴","弼","鬻","屮","妁","妃","妍","妩","妪","妣"

,"妗","姊","妫","妞","妤","姒","妲","妯","姗","妾","娅","娆","姝","娈","姣"

,"姘","姹","娌","娉","娲","娴","娑","娣","娓","婀","婧","婊","婕","娼","婢","婵"

,"胬","媪","媛","婷","婺","媾","嫫","媲","嫒","嫔","媸","嫠","嫣","嫱","嫖","嫦"

,"嫘","嫜","嬉","嬗","嬖","嬲","嬷","孀","尕","尜","孚","孥","孳","孑","孓","孢"

,"驵","驷","驸","驺","驿","驽","骀","骁","骅","骈","骊","骐","骒","骓","骖","骘"

,"骛","骜","骝","骟","骠","骢","骣","骥","骧","纟","纡","纣","纥","纨","纩"

,"纭","纰","纾","绀","绁","绂","绉","绋","绌","绐","绔","绗","绛","绠","绡"

,"绨","绫","绮","绯","绱","绲","缍","绶","绺","绻","绾","缁","缂","缃","缇","缈"

,"缋","缌","缏","缑","缒","缗","缙","缜","缛","缟","缡","缢","缣","缤","缥","缦"

,"缧","缪","缫","缬","缭","缯","缰","缱","缲","缳","缵","幺","畿","巛","甾","邕"

,"玎","玑","玮","玢","玟","珏","珂","珑","玷","玳","珀","珉","珈","珥","珙","顼"

,"琊","珩","珧","珞","玺","珲","琏","琪","瑛","琦","琥","琨","琰","琮","琬"

,"琛","琚","瑁","瑜","瑗","瑕","瑙","瑷","瑭","瑾","璜","璎","璀","璁","璇"

,"璋","璞","璨","璩","璐","璧","瓒","璺","韪","韫","韬","杌","杓","杞","杈","杩"

,"枥","枇","杪","杳","枘","枧","杵","枨","枞","枭","枋","杷","杼","柰","栉","柘"

,"栊","柩","枰","栌","柙","枵","柚","枳","柝","栀","柃","枸","柢","栎","柁","柽"

,"栲","栳","桠","桡","桎","桢","桄","桤","梃","栝","桕","桦","桁","桧","桀","栾"

,"桊","桉","栩","梵","梏","桴","桷","梓","桫","棂","楮","棼","椟","椠","棹"

,"椤","棰","椋","椁","楗","棣","椐","楱","椹","楠","楂","楝","榄","楫","榀"

,"榘","楸","椴","槌","榇","榈","槎","榉","楦","楣","楹","榛","榧","榻","榫","榭"

,"槔","榱","槁","槊","槟","榕","槠","榍","槿","樯","槭","樗","樘","橥","槲","橄"

,"樾","檠","橐","橛","樵","檎","橹","樽","樨","橘","橼","檑","檐","檩","檗","檫"

,"猷","獒","殁","殂","殇","殄","殒","殓","殍","殚","殛","殡","殪","轫","轭","轱"

,"轲","轳","轵","轶","轸","轷","轹","轺","轼","轾","辁","辂","辄","辇","辋"

,"辍","辎","辏","辘","辚","軎","戋","戗","戛","戟","戢","戡","戥","戤","戬"

,"臧","瓯","瓴","瓿","甏","甑","甓","攴","旮","旯","旰","昊","昙","杲","昃","昕"

,"昀","炅","曷","昝","昴","昱","昶","昵","耆","晟","晔","晁","晏","晖","晡","晗"

,"晷","暄","暌","暧","暝","暾","曛","曜","曦","曩","贲","贳","贶","贻","贽","赀"

,"赅","赆","赈","赉","赇","赍","赕","赙","觇","觊","觋","觌","觎","觏","觐","觑"

,"牮","犟","牝","牦","牯","牾","牿","犄","犋","犍","犏","犒","挈","挲","掰"

,"搿","擘","耄","毪","毳","毽","毵","毹","氅","氇","氆","氍","氕","氘","氙"

,"氚","氡","氩","氤","氪","氲","攵","敕","敫","牍","牒","牖","爰","虢","刖","肟"

,"肜","肓","肼","朊","肽","肱","肫","肭","肴","肷","胧","胨","胩","胪","胛","胂"

,"胄","胙","胍","胗","朐","胝","胫","胱","胴","胭","脍","脎","胲","胼","朕","脒"

,"豚","脶","脞","脬","脘","脲","腈","腌","腓","腴","腙","腚","腱","腠","腩","腼"

,"腽","腭","腧","塍","媵","膈","膂","膑","滕","膣","膪","臌","朦","臊","膻"

,"臁","膦","欤","欷","欹","歃","歆","歙","飑","飒","飓","飕","飙","飚","殳"

,"彀","毂","觳","斐","齑","斓","於","旆","旄","旃","旌","旎","旒","旖","炀","炜"

,"炖","炝","炻","烀","炷","炫","炱","烨","烊","焐","焓","焖","焯","焱","煳","煜"

,"煨","煅","煲","煊","煸","煺","熘","熳","熵","熨","熠","燠","燔","燧","燹","爝"

,"爨","灬","焘","煦","熹","戾","戽","扃","扈","扉","礻","祀","祆","祉","祛","祜"

,"祓","祚","祢","祗","祠","祯","祧","祺","禅","禊","禚","禧","禳","忑","忐"

,"怼","恝","恚","恧","恁","恙","恣","悫","愆","愍","慝","憩","憝","懋","懑"

,"戆","肀","聿","沓","泶","淼","矶","矸","砀","砉","砗","砘","砑","斫","砭","砜"

,"砝","砹","砺","砻","砟","砼","砥","砬","砣","砩","硎","硭","硖","硗","砦","硐"

,"硇","硌","硪","碛","碓","碚","碇","碜","碡","碣","碲","碹","碥","磔","磙","磉"

,"磬","磲","礅","磴","礓","礤","礞","礴","龛","黹","黻","黼","盱","眄","眍","盹"

,"眇","眈","眚","眢","眙","眭","眦","眵","眸","睐","睑","睇","睃","睚","睨"

,"睢","睥","睿","瞍","睽","瞀","瞌","瞑","瞟","瞠","瞰","瞵","瞽","町","畀"

,"畎","畋","畈","畛","畲","畹","疃","罘","罡","罟","詈","罨","罴","罱","罹","羁"

,"罾","盍","盥","蠲","钅","钆","钇","钋","钊","钌","钍","钏","钐","钔","钗","钕"

,"钚","钛","钜","钣","钤","钫","钪","钭","钬","钯","钰","钲","钴","钶","钷","钸"

,"钹","钺","钼","钽","钿","铄","铈","铉","铊","铋","铌","铍","铎","铐","铑","铒"

,"铕","铖","铗","铙","铘","铛","铞","铟","铠","铢","铤","铥","铧","铨","铪"

,"铩","铫","铮","铯","铳","铴","铵","铷","铹","铼","铽","铿","锃","锂","锆"

,"锇","锉","锊","锍","锎","锏","锒","锓","锔","锕","锖","锘","锛","锝","锞","锟"

,"锢","锪","锫","锩","锬","锱","锲","锴","锶","锷","锸","锼","锾","锿","镂","锵"

,"镄","镅","镆","镉","镌","镎","镏","镒","镓","镔","镖","镗","镘","镙","镛","镞"

,"镟","镝","镡","镢","镤","镥","镦","镧","镨","镩","镪","镫","镬","镯","镱","镲"

,"镳","锺","矧","矬","雉","秕","秭","秣","秫","稆","嵇","稃","稂","稞","稔"

,"稹","稷","穑","黏","馥","穰","皈","皎","皓","皙","皤","瓞","瓠","甬","鸠"

,"鸢","鸨","鸩","鸪","鸫","鸬","鸲","鸱","鸶","鸸","鸷","鸹","鸺","鸾","鹁","鹂"

,"鹄","鹆","鹇","鹈","鹉","鹋","鹌","鹎","鹑","鹕","鹗","鹚","鹛","鹜","鹞","鹣"

,"鹦","鹧","鹨","鹩","鹪","鹫","鹬","鹱","鹭","鹳","疒","疔","疖","疠","疝","疬"

,"疣","疳","疴","疸","痄","疱","疰","痃","痂","痖","痍","痣","痨","痦","痤","痫"

,"痧","瘃","痱","痼","痿","瘐","瘀","瘅","瘌","瘗","瘊","瘥","瘘","瘕","瘙"

,"瘛","瘼","瘢","瘠","癀","瘭","瘰","瘿","瘵","癃","瘾","瘳","癍","癞","癔"

,"癜","癖","癫","癯","翊","竦","穸","穹","窀","窆","窈","窕","窦","窠","窬","窨"

,"窭","窳","衤","衩","衲","衽","衿","袂","袢","裆","袷","袼","裉","裢","裎","裣"

,"裥","裱","褚","裼","裨","裾","裰","褡","褙","褓","褛","褊","褴","褫","褶","襁"

,"襦","襻","疋","胥","皲","皴","矜","耒","耔","耖","耜","耠","耢","耥","耦","耧"

,"耩","耨","耱","耋","耵","聃","聆","聍","聒","聩","聱","覃","顸","颀","颃"

,"颉","颌","颍","颏","颔","颚","颛","颞","颟","颡","颢","颥","颦","虍","虔"

,"虬","虮","虿","虺","虼","虻","蚨","蚍","蚋","蚬","蚝","蚧","蚣","蚪","蚓","蚩"

,"蚶","蛄","蚵","蛎","蚰","蚺","蚱","蚯","蛉","蛏","蚴","蛩","蛱","蛲","蛭","蛳"

,"蛐","蜓","蛞","蛴","蛟","蛘","蛑","蜃","蜇","蛸","蜈","蜊","蜍","蜉","蜣","蜻"

,"蜞","蜥","蜮","蜚","蜾","蝈","蜴","蜱","蜩","蜷","蜿","螂","蜢","蝽","蝾","蝻"

,"蝠","蝰","蝌","蝮","螋","蝓","蝣","蝼","蝤","蝙","蝥","螓","螯","螨","蟒"

,"蟆","螈","螅","螭","螗","螃","螫","蟥","螬","螵","螳","蟋","蟓","螽","蟑"

,"蟀","蟊","蟛","蟪","蟠","蟮","蠖","蠓","蟾","蠊","蠛","蠡","蠹","蠼","缶","罂"

,"罄","罅","舐","竺","竽","笈","笃","笄","笕","笊","笫","笏","筇","笸","笪","笙"

,"笮","笱","笠","笥","笤","笳","笾","笞","筘","筚","筅","筵","筌","筝","筠","筮"

,"筻","筢","筲","筱","箐","箦","箧","箸","箬","箝","箨","箅","箪","箜","箢","箫"

,"箴","篑","篁","篌","篝","篚","篥","篦","篪","簌","篾","篼","簏","簖","簋"

,"簟","簪","簦","簸","籁","籀","臾","舁","舂","舄","臬","衄","舡","舢","舣"

,"舭","舯","舨","舫","舸","舻","舳","舴","舾","艄","艉","艋","艏","艚","艟","艨"

,"衾","袅","袈","裘","裟","襞","羝","羟","羧","羯","羰","羲","籼","敉","粑","粝"

,"粜","粞","粢","粲","粼","粽","糁","糇","糌","糍","糈","糅","糗","糨","艮","暨"

,"羿","翎","翕","翥","翡","翦","翩","翮","翳","糸","絷","綦","綮","繇","纛","麸"

,"麴","赳","趄","趔","趑","趱","赧","赭","豇","豉","酊","酐","酎","酏","酤"

,"酢","酡","酰","酩","酯","酽","酾","酲","酴","酹","醌","醅","醐","醍","醑"

,"醢","醣","醪","醭","醮","醯","醵","醴","醺","豕","鹾","趸","跫","踅","蹙","蹩"

,"趵","趿","趼","趺","跄","跖","跗","跚","跞","跎","跏","跛","跆","跬","跷","跸"

,"跣","跹","跻","跤","踉","跽","踔","踝","踟","踬","踮","踣","踯","踺","蹀","踹"

,"踵","踽","踱","蹉","蹁","蹂","蹑","蹒","蹊","蹰","蹶","蹼","蹯","蹴","躅","躏"

,"躔","躐","躜","躞","豸","貂","貊","貅","貘","貔","斛","觖","觞","觚","觜"

,"觥","觫","觯","訾","謦","靓","雩","雳","雯","霆","霁","霈","霏","霎","霪"

,"霭","霰","霾","龀","龃","龅","龆","龇","龈","龉","龊","龌","黾","鼋","鼍","隹"

,"隼","隽","雎","雒","瞿","雠","銎","銮","鋈","錾","鍪","鏊","鎏","鐾","鑫","鱿"

,"鲂","鲅","鲆","鲇","鲈","稣","鲋","鲎","鲐","鲑","鲒","鲔","鲕","鲚","鲛","鲞"

,"鲟","鲠","鲡","鲢","鲣","鲥","鲦","鲧","鲨","鲩","鲫","鲭","鲮","鲰","鲱","鲲"

,"鲳","鲴","鲵","鲶","鲷","鲺","鲻","鲼","鲽","鳄","鳅","鳆","鳇","鳊","鳋"

,"鳌","鳍","鳎","鳏","鳐","鳓","鳔","鳕","鳗","鳘","鳙","鳜","鳝","鳟","鳢"

,"靼","鞅","鞑","鞒","鞔","鞯","鞫","鞣","鞲","鞴","骱","骰","骷","鹘","骶","骺"

,"骼","髁","髀","髅","髂","髋","髌","髑","魅","魃","魇","魉","魈","魍","魑","飨"

,"餍","餮","饕","饔","髟","髡","髦","髯","髫","髻","髭","髹","鬈","鬏","鬓","鬟"

,"鬣","麽","麾","縻","麂","麇","麈","麋","麒","鏖","麝","麟","黛","黜","黝","黠"

,"黟","黢","黩","黧","黥","黪","黯","鼢","鼬","鼯","鼹","鼷","鼽","鼾","齄"

};

/// *本站禁止HTML标签噢*

/// 二级汉字,二级汉字对应拼音数组

/// </summary>

private static string[] otherPinYin = new string[]

{

"chu","ji","wu","gai","nian","sa","pi","gen","cheng","ge","nao","e","shu","yu","pie"

,"bi","tuo","yao","yao","zhi","di","xin","yin","kui","yu","gao","tao","dian","ji","nai","nie"

,"ji","qi","mi","bei","se","gu","ze","she","cuo","yan","jue","si","ye","yan","fang","po"

,"gui","kui","bian","ze","gua","you","ce","yi","wen","jing","ku","gui","kai","la","ji","yan"

,"wan","kuai","piao","jue","qiao","huo","yi","tong","wang","dan","ding","zhang","le","sa","yi","mu"

,"ren","yu","pi","ya","wa","wu","chang","cang","kang","zhu","ning","ka","you","yi","gou"

,"tong","tuo","ni","ga","ji","er","you","kua","kan","zhu","yi","tiao","chai","jiao","nong"

,"mou","chou","yan","li","qiu","li","yu","ping","yong","si","feng","qian","ruo","pai","zhuo","shu"

,"luo","wo","bi","ti","guan","kong","ju","fen","yan","xie","ji","wei","zong","lou","tang","bin"

,"nuo","chi","xi","jing","jian","jiao","jiu","tong","xuan","dan","tong","tun","she","qian","zu","yue"

,"cuan","di","xi","xun","hong","guo","chan","kui","bao","pu","hong","fu","fu","su","si","wen"

,"yan","bo","gun","mao","xie","luan","pou","bing","ying","luo","lei","liang","hu","lie","xian"

,"song","ping","zhong","ming","yan","jie","hong","shan","ou","ju","ne","gu","he","di","zhao"

,"qu","dai","kuang","lei","gua","jie","hui","shen","gou","quan","zheng","hun","xu","qiao","gao","kuang"

,"ei","zou","zhuo","wei","yu","shen","chan","sui","chen","jian","xue","ye","e","yu","xuan","an"

,"di","zi","pian","mo","dang","su","shi","mi","zhe","jian","zen","qiao","jue","yan","zhan","chen"

,"dan","jin","zuo","wu","qian","jing","ban","yan","zuo","bei","jing","gai","zhi","nie","zou","chui"

,"pi","wei","huang","wei","xi","han","qiong","kuang","mang","wu","fang","bing","pi","bei","ye"

,"di","tai","jia","zhi","zhu","kuai","qie","xun","yun","li","ying","gao","xi","fu","pi"

,"tan","yan","juan","yan","yin","zhang","po","shan","zou","ling","feng","chu","huan","mai","qu","shao"

,"he","ge","meng","xu","xie","sou","xie","jue","jian","qian","dang","chang","si","bian","ben","qiu"

,"ben","e","fa","shu","ji","yong","he","wei","wu","ge","zhen","kuang","pi","yi","li","qi"

,"ban","gan","long","dian","lu","che","di","tuo","ni","mu","ao","ya","die","dong","kai","shan"

,"shang","nao","gai","yin","cheng","shi","guo","xun","lie","yuan","zhi","an","yi","pi","nian"

,"peng","tu","sao","dai","ku","die","yin","leng","hou","ge","yuan","man","yong","liang","chi"

,"xin","pi","yi","cao","jiao","nai","du","qian","ji","wan","xiong","qi","xiang","fu","yuan","yun"

,"fei","ji","li","e","ju","pi","zhi","rui","xian","chang","cong","qin","wu","qian","qi","shan"

,"bian","zhu","kou","yi","mo","gan","pie","long","ba","mu","ju","ran","qing","chi","fu","ling"

,"niao","yin","mao","ying","qiong","min","tiao","qian","yi","rao","bi","zi","ju","tong","hui","zhu"

,"ting","qiao","fu","ren","xing","quan","hui","xun","ming","qi","jiao","chong","jiang","luo","ying"

,"qian","gen","jin","mai","sun","hong","zhou","kan","bi","shi","wo","you","e","mei","you"

,"li","tu","xian","fu","sui","you","di","shen","guan","lang","ying","chun","jing","qi","xi","song"

,"jin","nai","qi","ba","shu","chang","tie","yu","huan","bi","fu","tu","dan","cui","yan","zu"

,"dang","jian","wan","ying","gu","han","qia","feng","shen","xiang","wei","chan","kai","qi","kui","xi"

,"e","bao","pa","ting","lou","pai","xuan","jia","zhen","shi","ru","mo","en","bei","weng","hao"

,"ji","li","bang","jian","shuo","lang","ying","yu","su","meng","dou","xi","lian","cu","lin"

,"qu","kou","xu","liao","hui","xun","jue","rui","zui","ji","meng","fan","qi","hong","xie"

,"hong","wei","yi","weng","sou","bi","hao","tai","ru","xun","xian","gao","li","huo","qu","heng"

,"fan","nie","mi","gong","yi","kuang","lian","da","yi","xi","zang","pao","you","liao","ga","gan"

,"ti","men","tuan","chen","fu","pin","niu","jie","jiao","za","yi","lv","jun","tian","ye","ai"

,"na","ji","guo","bai","ju","pou","lie","qian","guan","die","zha","ya","qin","yu","an","xuan"

,"bing","kui","yuan","shu","en","chuai","jian","shuo","zhan","nuo","sang","luo","ying","zhi","han"

,"zhe","xie","lu","zun","cuan","gan","huan","pi","xing","zhuo","huo","zuan","nang","yi","te"

,"dai","shi","bu","chi","ji","kou","dao","le","zha","a","yao","fu","mu","yi","tai","li"

,"e","bi","bei","guo","qin","yin","za","ka","ga","gua","ling","dong","ning","duo","nao","you"

,"si","kuang","ji","shen","hui","da","lie","yi","xiao","bi","ci","guang","yue","xiu","yi","pai"

,"kuai","duo","ji","mie","mi","zha","nong","gen","mou","mai","chi","lao","geng","en","zha","suo"

,"zao","xi","zuo","ji","feng","ze","nuo","miao","lin","zhuan","zhou","tao","hu","cui","sha"

,"yo","dan","bo","ding","lang","li","shua","chuo","die","da","nan","li","kui","jie","yong"

,"kui","jiu","sou","yin","chi","jie","lou","ku","wo","hui","qin","ao","su","du","ke","nie"

,"he","chen","suo","ge","a","en","hao","dia","ai","ai","suo","hei","tong","chi","pei","lei"

,"cao","piao","qi","ying","beng","sou","di","mi","peng","jue","liao","pu","chuai","jiao","o","qin"

,"lu","ceng","deng","hao","jin","jue","yi","sai","pi","ru","cha","huo","nang","wei","jian","nan"

,"lun","hu","ling","you","yu","qing","yu","huan","wei","zhi","pei","tang","dao","ze","guo"

,"wei","wo","man","zhang","fu","fan","ji","qi","qian","qi","qu","ya","xian","ao","cen"

,"lan","ba","hu","ke","dong","jia","xiu","dai","gou","mao","min","yi","dong","qiao","xun","zheng"

,"lao","lai","song","yan","gu","xiao","guo","kong","jue","rong","yao","wai","zai","wei","yu","cuo"

,"lou","zi","mei","sheng","song","ji","zhang","lin","deng","bin","yi","dian","chi","pang","cu","xun"

,"yang","hou","lai","xi","chang","huang","yao","zheng","jiao","qu","san","fan","qiu","an","guang","ma"

,"niu","yun","xia","pao","fei","rong","kuai","shou","sun","bi","juan","li","yu","xian","yin"

,"suan","yi","guo","luo","ni","she","cu","mi","hu","cha","wei","wei","mei","nao","zhang"

,"jing","jue","liao","xie","xun","huan","chuan","huo","sun","yin","dong","shi","tang","tun","xi","ren"

,"yu","chi","yi","xiang","bo","yu","hun","zha","sou","mo","xiu","jin","san","zhuan","nang","pi"

,"wu","gui","pao","xiu","xiang","tuo","an","yu","bi","geng","ao","jin","chan","xie","lin","ying"

,"shu","dao","cun","chan","wu","zhi","ou","chong","wu","kai","chang","chuang","song","bian","niu","hu"

,"chu","peng","da","yang","zuo","ni","fu","chao","yi","yi","tong","yan","ce","kai","xun"

,"ke","yun","bei","song","qian","kui","kun","yi","ti","quan","qie","xing","fei","chang","wang"

,"chou","hu","cui","yun","kui","e","leng","zhui","qiao","bi","su","qie","yong","jing","qiao","chong"

,"chu","lin","meng","tian","hui","shuan","yan","wei","hong","min","kang","ta","lv","kun","jiu","lang"

,"yu","chang","xi","wen","hun","e","qu","que","he","tian","que","kan","jiang","pan","qiang","san"

,"qi","si","cha","feng","yuan","mu","mian","dun","mi","gu","bian","wen","hang","wei","le","gan"

,"shu","long","lu","yang","si","duo","ling","mao","luo","xuan","pan","duo","hong","min","jing"

,"huan","wei","lie","jia","zhen","yin","hui","zhu","ji","xu","hui","tao","xun","jiang","liu"

,"hu","xun","ru","su","wu","lai","wei","zhuo","juan","cen","bang","xi","mei","huan","zhu","qi"

,"xi","song","du","zhuo","pei","mian","gan","fei","cong","shen","guan","lu","shuan","xie","yan","mian"

,"qiu","sou","huang","xu","pen","jian","xuan","wo","mei","yan","qin","ke","she","mang","ying","pu"

,"li","ru","ta","hun","bi","xiu","fu","tang","pang","ming","huang","ying","xiao","lan","cao","hu"

,"luo","huan","lian","zhu","yi","lu","xuan","gan","shu","si","shan","shao","tong","chan","lai"

,"sui","li","dan","chan","lian","ru","pu","bi","hao","zhuo","han","xie","ying","yue","fen"

,"hao","ba","bao","gui","dang","mi","you","chen","ning","jian","qian","wu","liao","qian","huan","jian"

,"jian","zou","ya","wu","jiong","ze","yi","er","jia","jing","dai","hou","pang","bu","li","qiu"

,"xiao","ti","qun","kui","wei","huan","lu","chuan","huang","qiu","xia","ao","gou","ta","liu","xian"

,"lin","ju","xie","miao","sui","la","ji","hui","tuan","zhi","kao","zhi","ji","e","chan","xi"

,"ju","chan","jing","nu","mi","fu","bi","yu","che","shuo","fei","yan","wu","yu","bi"

,"jin","zi","gui","niu","yu","si","da","zhou","shan","qie","ya","rao","shu","luan","jiao"

,"pin","cha","li","ping","wa","xian","suo","di","wei","e","jing","biao","jie","chang","bi","chan"

,"nu","ao","yuan","ting","wu","gou","mo","pi","ai","pin","chi","li","yan","qiang","piao","chang"

,"lei","zhang","xi","shan","bi","niao","mo","shuang","ga","ga","fu","nu","zi","jie","jue","bao"

,"zang","si","fu","zou","yi","nu","dai","xiao","hua","pian","li","qi","ke","zhui","can","zhi"

,"wu","ao","liu","shan","biao","cong","chan","ji","xiang","jiao","yu","zhou","ge","wan","kuang"

,"yun","pi","shu","gan","xie","fu","zhou","fu","chu","dai","ku","hang","jiang","geng","xiao"

,"ti","ling","qi","fei","shang","gun","duo","shou","liu","quan","wan","zi","ke","xiang","ti","miao"

,"hui","si","bian","gou","zhui","min","jin","zhen","ru","gao","li","yi","jian","bin","piao","man"

,"lei","miao","sao","xie","liao","zeng","jiang","qian","qiao","huan","zuan","yao","ji","chuan","zai","yong"

,"ding","ji","wei","bin","min","jue","ke","long","dian","dai","po","min","jia","er","gong","xu"

,"ya","heng","yao","luo","xi","hui","lian","qi","ying","qi","hu","kun","yan","cong","wan"

,"chen","ju","mao","yu","yuan","xia","nao","ai","tang","jin","huang","ying","cui","cong","xuan"

,"zhang","pu","can","qu","lu","bi","zan","wen","wei","yun","tao","wu","shao","qi","cha","ma"

,"li","pi","miao","yao","rui","jian","chu","cheng","cong","xiao","fang","pa","zhu","nai","zhi","zhe"

,"long","jiu","ping","lu","xia","xiao","you","zhi","tuo","zhi","ling","gou","di","li","tuo","cheng"

,"kao","lao","ya","rao","zhi","zhen","guang","qi","ting","gua","jiu","hua","heng","gui","jie","luan"

,"juan","an","xu","fan","gu","fu","jue","zi","suo","ling","chu","fen","du","qian","zhao"

,"luo","chui","liang","guo","jian","di","ju","cou","zhen","nan","zha","lian","lan","ji","pin"

,"ju","qiu","duan","chui","chen","lv","cha","ju","xuan","mei","ying","zhen","fei","ta","sun","xie"

,"gao","cui","gao","shuo","bin","rong","zhu","xie","jin","qiang","qi","chu","tang","zhu","hu","gan"

,"yue","qing","tuo","jue","qiao","qin","lu","zun","xi","ju","yuan","lei","yan","lin","bo","cha"

,"you","ao","mo","cu","shang","tian","yun","lian","piao","dan","ji","bin","yi","ren","e","gu"

,"ke","lu","zhi","yi","zhen","hu","li","yao","shi","zhi","quan","lu","zhe","nian","wang"

,"chuo","zi","cou","lu","lin","wei","jian","qiang","jia","ji","ji","kan","deng","gai","jian"

,"zang","ou","ling","bu","beng","zeng","pi","po","ga","la","gan","hao","tan","gao","ze","xin"

,"yun","gui","he","zan","mao","yu","chang","ni","qi","sheng","ye","chao","yan","hui","bu","han"

,"gui","xuan","kui","ai","ming","tun","xun","yao","xi","nang","ben","shi","kuang","yi","zhi","zi"

,"gai","jin","zhen","lai","qiu","ji","dan","fu","chan","ji","xi","di","yu","gou","jin","qu"

,"jian","jiang","pin","mao","gu","wu","gu","ji","ju","jian","pian","kao","qie","suo","bai"

,"ge","bo","mao","mu","cui","jian","san","shu","chang","lu","pu","qu","pie","dao","xian"

,"chuan","dong","ya","yin","ke","yun","fan","chi","jiao","du","die","you","yuan","guo","yue","wo"

,"rong","huang","jing","ruan","tai","gong","zhun","na","yao","qian","long","dong","ka","lu","jia","shen"

,"zhou","zuo","gua","zhen","qu","zhi","jing","guang","dong","yan","kuai","sa","hai","pian","zhen","mi"

,"tun","luo","cuo","pao","wan","niao","jing","yan","fei","yu","zong","ding","jian","cou","nan","mian"

,"wa","e","shu","cheng","ying","ge","lv","bin","teng","zhi","chuai","gu","meng","sao","shan"

,"lian","lin","yu","xi","qi","sha","xin","xi","biao","sa","ju","sou","biao","biao","shu"

,"gou","gu","hu","fei","ji","lan","yu","pei","mao","zhan","jing","ni","liu","yi","yang","wei"

,"dun","qiang","shi","hu","zhu","xuan","tai","ye","yang","wu","han","men","chao","yan","hu","yu"

,"wei","duan","bao","xuan","bian","tui","liu","man","shang","yun","yi","yu","fan","sui","xian","jue"

,"cuan","huo","tao","xu","xi","li","hu","jiong","hu","fei","shi","si","xian","zhi","qu","hu"

,"fu","zuo","mi","zhi","ci","zhen","tiao","qi","chan","xi","zhuo","xi","rang","te","tan"

,"dui","jia","hui","nv","nin","yang","zi","que","qian","min","te","qi","dui","mao","men"

,"gang","yu","yu","ta","xue","miao","ji","gan","dang","hua","che","dun","ya","zhuo","bian","feng"

,"fa","ai","li","long","zha","tong","di","la","tuo","fu","xing","mang","xia","qiao","zhai","dong"

,"nao","ge","wo","qi","dui","bei","ding","chen","zhou","jie","di","xuan","bian","zhe","gun","sang"

,"qing","qu","dun","deng","jiang","ca","meng","bo","kan","zhi","fu","fu","xu","mian","kou","dun"

,"miao","dan","sheng","yuan","yi","sui","zi","chi","mou","lai","jian","di","suo","ya","ni"

,"sui","pi","rui","sou","kui","mao","ke","ming","piao","cheng","kan","lin","gu","ding","bi"

,"quan","tian","fan","zhen","she","wan","tuan","fu","gang","gu","li","yan","pi","lan","li","ji"

,"zeng","he","guan","juan","jin","ga","yi","po","zhao","liao","tu","chuan","shan","men","chai","nv"

,"bu","tai","ju","ban","qian","fang","kang","dou","huo","ba","yu","zheng","gu","ke","po","bu"

,"bo","yue","mu","tan","dian","shuo","shi","xuan","ta","bi","ni","pi","duo","kao","lao","er"

,"you","cheng","jia","nao","ye","cheng","diao","yin","kai","zhu","ding","diu","hua","quan","ha"

,"sha","diao","zheng","se","chong","tang","an","ru","lao","lai","te","keng","zeng","li","gao"

,"e","cuo","lve","liu","kai","jian","lang","qin","ju","a","qiang","nuo","ben","de","ke","kun"

,"gu","huo","pei","juan","tan","zi","qie","kai","si","e","cha","sou","huan","ai","lou","qiang"

,"fei","mei","mo","ge","juan","na","liu","yi","jia","bin","biao","tang","man","luo","yong","chuo"

,"xuan","di","tan","jue","pu","lu","dui","lan","pu","cuan","qiang","deng","huo","zhuo","yi","cha"

,"biao","zhong","shen","cuo","zhi","bi","zi","mo","shu","lv","ji","fu","lang","ke","ren"

,"zhen","ji","se","nian","fu","rang","gui","jiao","hao","xi","po","die","hu","yong","jiu"

,"yuan","bao","zhen","gu","dong","lu","qu","chi","si","er","zhi","gua","xiu","luan","bo","li"

,"hu","yu","xian","ti","wu","miao","an","bei","chun","hu","e","ci","mei","wu","yao","jian"

,"ying","zhe","liu","liao","jiao","jiu","yu","hu","lu","guan","bing","ding","jie","li","shan","li"

,"you","gan","ke","da","zha","pao","zhu","xuan","jia","ya","yi","zhi","lao","wu","cuo","xian"

,"sha","zhu","fei","gu","wei","yu","yu","dan","la","yi","hou","chai","lou","jia","sao"

,"chi","mo","ban","ji","huang","biao","luo","ying","zhai","long","yin","chou","ban","lai","yi"

,"dian","pi","dian","qu","yi","song","xi","qiong","zhun","bian","yao","tiao","dou","ke","yu","xun"

,"ju","yu","yi","cha","na","ren","jin","mei","pan","dang","jia","ge","ken","lian","cheng","lian"

,"jian","biao","chu","ti","bi","ju","duo","da","bei","bao","lv","bian","lan","chi","zhe","qiang"

,"ru","pan","ya","xu","jun","cun","jin","lei","zi","chao","si","huo","lao","tang","ou","lou"

,"jiang","nou","mo","die","ding","dan","ling","ning","guo","kui","ao","qin","han","qi","hang"

,"jie","he","ying","ke","han","e","zhuan","nie","man","sang","hao","ru","pin","hu","qian"

,"qiu","ji","chai","hui","ge","meng","fu","pi","rui","xian","hao","jie","gong","dou","yin","chi"

,"han","gu","ke","li","you","ran","zha","qiu","ling","cheng","you","qiong","jia","nao","zhi","si"

,"qu","ting","kuo","qi","jiao","yang","mou","shen","zhe","shao","wu","li","chu","fu","qiang","qing"

,"qi","xi","yu","fei","guo","guo","yi","pi","tiao","quan","wan","lang","meng","chun","rong","nan"

,"fu","kui","ke","fu","sou","yu","you","lou","you","bian","mou","qin","ao","man","mang"

,"ma","yuan","xi","chi","tang","pang","shi","huang","cao","piao","tang","xi","xiang","zhong","zhang"

,"shuai","mao","peng","hui","pan","shan","huo","meng","chan","lian","mie","li","du","qu","fou","ying"

,"qing","xia","shi","zhu","yu","ji","du","ji","jian","zhao","zi","hu","qiong","po","da","sheng"

,"ze","gou","li","si","tiao","jia","bian","chi","kou","bi","xian","yan","quan","zheng","jun","shi"

,"gang","pa","shao","xiao","qing","ze","qie","zhu","ruo","qian","tuo","bi","dan","kong","wan","xiao"

,"zhen","kui","huang","hou","gou","fei","li","bi","chi","su","mie","dou","lu","duan","gui"

,"dian","zan","deng","bo","lai","zhou","yu","yu","chong","xi","nie","nv","chuan","shan","yi"

,"bi","zhong","ban","fang","ge","lu","zhu","ze","xi","shao","wei","meng","shou","cao","chong","meng"

,"qin","niao","jia","qiu","sha","bi","di","qiang","suo","jie","tang","xi","xian","mi","ba","li"

,"tiao","xi","zi","can","lin","zong","san","hou","zan","ci","xu","rou","qiu","jiang","gen","ji"

,"yi","ling","xi","zhu","fei","jian","pian","he","yi","jiao","zhi","qi","qi","yao","dao","fu"

,"qu","jiu","ju","lie","zi","zan","nan","zhe","jiang","chi","ding","gan","zhou","yi","gu"

,"zuo","tuo","xian","ming","zhi","yan","shai","cheng","tu","lei","kun","pei","hu","ti","xu"

,"hai","tang","lao","bu","jiao","xi","ju","li","xun","shi","cuo","dun","qiong","xue","cu","bie"

,"bo","ta","jian","fu","qiang","zhi","fu","shan","li","tuo","jia","bo","tai","kui","qiao","bi"

,"xian","xian","ji","jiao","liang","ji","chuo","huai","chi","zhi","dian","bo","zhi","jian","die","chuai"

,"zhong","ju","duo","cuo","pian","rou","nie","pan","qi","chu","jue","pu","fan","cu","zhu","lin"

,"chan","lie","zuan","xie","zhi","diao","mo","xiu","mo","pi","hu","jue","shang","gu","zi"

,"gong","su","zhi","zi","qing","liang","yu","li","wen","ting","ji","pei","fei","sha","yin"

,"ai","xian","mai","chen","ju","bao","tiao","zi","yin","yu","chuo","wo","mian","yuan","tuo","zhui"

,"sun","jun","ju","luo","qu","chou","qiong","luan","wu","zan","mou","ao","liu","bei","xin","you"

,"fang","ba","ping","nian","lu","su","fu","hou","tai","gui","jie","wei","er","ji","jiao","xiang"

,"xun","geng","li","lian","jian","shi","tiao","gun","sha","huan","ji","qing","ling","zou","fei","kun"

,"chang","gu","ni","nian","diao","shi","zi","fen","die","e","qiu","fu","huang","bian","sao"

,"ao","qi","ta","guan","yao","le","biao","xue","man","min","yong","gui","shan","zun","li"

,"da","yang","da","qiao","man","jian","ju","rou","gou","bei","jie","tou","ku","gu","di","hou"

,"ge","ke","bi","lou","qia","kuan","bin","du","mei","ba","yan","liang","xiao","wang","chi","xiang"

,"yan","tie","tao","yong","biao","kun","mao","ran","tiao","ji","zi","xiu","quan","jiu","bin","huan"

,"lie","me","hui","mi","ji","jun","zhu","mi","qi","ao","she","lin","dai","chu","you","xia"

,"yi","qu","du","li","qing","can","an","fen","you","wu","yan","xi","qiu","han","zha"

};

#endregion

#endregion

#region 属性

#region 静态属性

#endregion

#endregion

#region 构造

#region 静态构造

#endregion

#endregion

#region 方法

#region 静态方法

/// *本站禁止HTML标签噢*

/// 字符串首字母大写

/// </summary>

/// <param name="value">待处理的字符串</param>

/// *本站禁止HTML标签噢* 已处理的字符串</returns>

public static string FirstToUpper(this string value)

{

if (value.Length > 0)

{

return value.Substring(0, 1).ToUpper() + value.Substring(1);

}

else

{

return value;

}

}

/// *本站禁止HTML标签噢*

/// 把汉字转换成拼音(简拼)

/// </summary>

/// <param name="chvalue">要解析成声母的包含汉字的字符串</param>

/// *本站禁止HTML标签噢* 汉字拼音声母</returns>

public static string ToShortSign(this string chvalue)

{

// Console.WriteLine("第一阶段:" + DateTime.Now.Ticks.ToString());

// 存放汉字(双字节)的字节

byte[] array = new byte[2];

StringBuilder pySB = new StringBuilder();

int chrAsc = 0;

int i1 = 0;

int i2 = 0;

char[] noWChar = chvalue.ToCharArray();

// 遍历字符串中的各个字符

for (int j = 0; j < noWChar.Length; j++)

{

// 判断是否是中文字符

if (regex.IsMatch(noWChar[j].ToString()))

{

array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());

i1 = (short)(array[0]);

i2 = (short)(array[1]);

// 获取汉字机内码

chrAsc = i1 * 256 + i2 - 65536;

// Console.WriteLine("要查找的汉字的机内码是: " + chrAsc.ToString() );

// 判断是否超过GB2312-80标准中的汉字范围.对非汉字直接返回

if (chrAsc > lastChCode || chrAsc < firstChCode)

{

pySB.Append(noWChar[j]);

}

else

{

string s = noWChar[j].ToString();

// 查寻要解析的汉字在参考汉字数组中的位置

int stard = Array.IndexOf(referenceChinese, s);

// 如果要解析的汉字不存在于参考数组中

if (stard == -1)

{

/*

* 定义一个与参考数组完全相同的数组,但在比参考数组多一个空字符,用于存放要解析的汉字.

* 对此新的数组重新排序,就能得到解析汉字在参考汉字中的位置.

* 由于此新数组在重新排序前是按a~z完全排好序的,

* 所以解析汉字与新数组前面的汉字的声母是一样的.

* 取出前面的参考汉字的声母就是要解析汉字的声母.

*/

string[] newArray = new string[] { "吖", "八", "嚓", "哒", "屙", "发", "旮", "铪", "丌", "咔", "垃", "妈", "拿", "噢", "趴", "七", "蚺", "仨", "他", "哇", "夕", "丫", "匝", "" };

newArray[23] = s;

Array.Sort(newArray);

int i = Array.IndexOf(newArray, s);

pySB.Append(pinYinArray[i - 1].FirstToUpper());

}

// 如果要解析的汉字存在于参考数组中

else

{

int i = Array.IndexOf(referenceChinese, s);

pySB.Append(pinYinArray.FirstToUpper());

}

}

}

// 非中文字符,不作处理,直接返回

else

{

pySB.Append(noWChar[j].ToString());

}

}

// Console.WriteLine("第七阶段:" + DateTime.Now.Ticks.ToString());

return pySB.ToString();

}

/// *本站禁止HTML标签噢*

/// 把汉字转换成拼音(全拼)无间隔符号

/// </summary>

/// <param name="chvalue">汉字字符串</param>

/// *本站禁止HTML标签噢* 转换后的拼音(全拼)字符串</returns>

public static string ToLongSign(this string chvalue)

{

// Console.WriteLine("第一阶段:" + DateTime.Now.Ticks.ToString());

// 存放汉字(双字节)的字节

byte[] array = new byte[2];

StringBuilder pySB = new StringBuilder();

int chrAsc = 0;

int i1 = 0;

int i2 = 0;

char[] noWChar = chvalue.ToCharArray();

for (int j = 0; j < noWChar.Length; j++)

{

// 中文字符

if (regex.IsMatch(noWChar[j].ToString()))

{

array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());

i1 = (short)(array[0]);

i2 = (short)(array[1]);

chrAsc = i1 * 256 + i2 - 65536;

// Console.WriteLine("要查找的汉字的机内码是: " + chrAsc.ToString() );

// 判断是否超过GB2312-80标准中的汉字范围

if (chrAsc > lastChCode || chrAsc < firstChCode)

{

pySB.Append(noWChar[j]);

}

// 如果是在一级汉字中

else if (chrAsc <= lastOfOneLevelChCode)

{

// 将一级汉字分为12块,每块33个汉字.

for (int aPos = 11; aPos >= 0; aPos--)

{

int aboutPos = aPos * 33;

// 从最后的块开始扫描,如果机内码大于块的第一个机内码,说明在此块中

if (chrAsc >= pyValue[aboutPos])

{

// Console.WriteLine("存在于第 " + aPos.ToString() + " 块,此块的第一个机内码是: " + pyValue[aPos * 33].ToString());

// 遍历块中的每个音节机内码,从最后的音节机内码开始扫描,

// 如果音节内码小于机内码,则取此音节

for (int i = aboutPos + 32; i >= aboutPos; i--)

{

if (pyValue <= chrAsc)

{

// Console.WriteLine("找到第一个小于要查找机内码的机内码: " + pyValue.ToString());

pySB.Append(pyName.FirstToUpper());

break;

}

}

break;

}

}

// Console.WriteLine("第四阶段:" + DateTime.Now.Ticks.ToString());

}

// 如果是在二级汉字中

else

{

//Console.WriteLine("第五阶段:" + DateTime.Now.Ticks.ToString());

int pos = Array.IndexOf(otherChinese, noWChar[j].ToString());

if (pos != decimal.MinusOne)

{

pySB.Append(otherPinYin[pos].FirstToUpper());

}

// Console.WriteLine("第六阶段:" + DateTime.Now.Ticks.ToString());

}

}

// 非中文字符

else

{

pySB.Append(noWChar[j].ToString());

}

}

// Console.WriteLine("第七阶段:" + DateTime.Now.Ticks.ToString());

return pySB.ToString();

}

/// *本站禁止HTML标签噢*

/// 把汉字转换成拼音(全拼)用空格间隔

/// </summary>

/// <param name="chvalue">汉字字符串</param>

/// *本站禁止HTML标签噢* 转换后的拼音(全拼)字符串</returns>

public static string ToLongSignSplitWithBlank(this string chvalue)

{

return ToLongSignSplitWithCustomChar(chvalue, ' ');

}

/// *本站禁止HTML标签噢*

/// 把汉字转换成拼音(全拼)用特定的字符间隔

/// </summary>

/// <param name="chvalue">汉字字符串</param>

/// <param name="splitChar">间隔字符</param>

/// *本站禁止HTML标签噢* 转换后的拼音(全拼)字符串</returns>

public static string ToLongSignSplitWithCustomChar(this string chvalue, char splitChar)

{

// Console.WriteLine("第一阶段:" + DateTime.Now.Ticks.ToString());

// 存放汉字(双字节)的字节

byte[] array = new byte[2];

StringBuilder pySB = new StringBuilder();

int chrAsc = 0;

int i1 = 0;

int i2 = 0;

char[] noWChar = chvalue.ToCharArray();

bool lastIsCh = false;

for (int j = 0; j < noWChar.Length; j++)

{

// 中文字符

if (regex.IsMatch(noWChar[j].ToString()))

{

array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());

i1 = (short)(array[0]);

i2 = (short)(array[1]);

chrAsc = i1 * 256 + i2 - 65536;

// Console.WriteLine("要查找的汉字的机内码是: " + chrAsc.ToString() );

// 判断是否超过GB2312-80标准中的汉字范围

if (chrAsc > lastChCode || chrAsc < firstChCode)

{

if (lastIsCh)//上一个是汉字

pySB.Append(splitChar);

pySB.Append(noWChar[j]);

lastIsCh = false;

}

// 如果是在一级汉字中

else if (chrAsc <= lastOfOneLevelChCode)

{

// 将一级汉字分为12块,每块33个汉字.

for (int aPos = 11; aPos >= 0; aPos--)

{

int aboutPos = aPos * 33;

// 从最后的块开始扫描,如果机内码大于块的第一个机内码,说明在此块中

if (chrAsc >= pyValue[aboutPos])

{

// Console.WriteLine("存在于第 " + aPos.ToString() + " 块,此块的第一个机内码是: " + pyValue[aPos * 33].ToString());

// 遍历块中的每个音节机内码,从最后的音节机内码开始扫描,

// 如果音节内码小于机内码,则取此音节

for (int i = aboutPos + 32; i >= aboutPos; i--)

{

if (pyValue <= chrAsc)

{

// Console.WriteLine("找到第一个小于要查找机内码的机内码: " + pyValue.ToString());

pySB.Append(splitChar).Append(pyName.FirstToUpper());

lastIsCh = true;

break;

}

}

break;

}

}

// Console.WriteLine("第四阶段:" + DateTime.Now.Ticks.ToString());

}

// 如果是在二级汉字中

else

{

//Console.WriteLine("第五阶段:" + DateTime.Now.Ticks.ToString());

int pos = Array.IndexOf(otherChinese, noWChar[j].ToString());

if (pos != decimal.MinusOne)

{

pySB.Append(splitChar).Append(otherPinYin[pos].FirstToUpper());

lastIsCh = true;

}

// Console.WriteLine("第六阶段:" + DateTime.Now.Ticks.ToString());

}

}

// 非中文字符

else

{

if (lastIsCh)

pySB.Append(splitChar);

pySB.Append(noWChar[j].ToString());

lastIsCh = false;

}

}

// Console.WriteLine("第七阶段:" + DateTime.Now.Ticks.ToString());

return pySB.ToString().TrimStart(splitChar);

}

#endregion

#endregion

}

}

[/mw_shl_code]

[查看全文]
langyxxl
秀秀1行提取所有thb-wiki上的资源标题
展开Biu

本帖最后由 langyxxl 于 2013-8-25 11:48 编辑

下雨天,呆在家里无聊啊~~

下载th14时发现thb-wiki上的链接是这样的http://down.thwiki.cc/?v=i&i=1674

就把最后的1674换成其他数字,还真能打开。。。。

就想看一下上面有多少资源,写了下面一行shell脚本:

[mw_shl_code=shell,true]for i in {1..1743}; do echo -n "地址:http://down.thwiki.cc/?v=i&i=$i 标题: " >>thbwiki.txt; wget -q -O - "http://down.thwiki.cc/?v=i&i=$i" |grep "meta name" |awk -F\" '{print $4}' >>thbwiki.txt; done[/mw_shl_code]

得到thbwiki文本内容(前面10行):

地址:http://down.thwiki.cc/?v=i&i=1 标题: 上海爱丽丝幻乐团×黄昏边境 - TH135 东方心绮楼 ~ Hopeless Masquerade.

地址:http://down.thwiki.cc/?v=i&i=2 标题: 上海爱丽丝幻乐团 - TH14 东方辉针城 ~ Double Dealing Character. 体验版

地址:http://down.thwiki.cc/?v=i&i=3 标题: コココソフト - さとりのダンジョン王国 - The Heart Of Crossed Memory -

地址:http://down.thwiki.cc/?v=i&i=4 标题: Alstroemeria Records - DEGENERATE DANCEHALL

地址:http://down.thwiki.cc/?v=i&i=5 标题: ALiCE'S EMOTiON - Heart of Eternity

地址:http://down.thwiki.cc/?v=i&i=6 标题: efs - JOKER &

地址:http://down.thwiki.cc/?v=i&i=7 标题: 凋叶棕 - 徒

地址:http://down.thwiki.cc/?v=i&i=8 标题: EastNewSound - Mindless Act

地址:http://down.thwiki.cc/?v=i&i=9 标题: 発熱巫女~ず - BOUQUET -Grand Finale-

地址:http://down.thwiki.cc/?v=i&i=10 标题: 発熱巫女~ず - Lunar Concerto

文本下载在:http://paste.ubuntu.com/6023714/

[查看全文]
jains521
一起来读&lt;&lt;C++ primer&gt;&gt;_入门篇_数据类型( 1.13更新至2楼 )
展开Biu

本帖最后由 jains521 于 2013-1-13 13:42 编辑

从第二篇开始, 就要真正进入C++的世界了, 准备好了吗?

现在开始在脑海中设计一个场景.

////////////////////////////////////////////////////////

有一条街叫中兴街, 长约1000米, 街的中间于一条叫长安街相交, 所以有一个十字路口.

这条街是一个商业街, 张三在中兴街上, 门牌为1006的地方租了一个店铺叫杂烩, 做出售人口用.(!!!好吧就是出售人口了)

在中兴街的大道上, 李四在逛街, 李四逛到张三的店铺, 决定买一个人口回去.(!!!擦,,这人口是什么..)

(以上够了, 不设计了, 太难了!!!)

///////////////////////////////////////////////////////

用类型分析一下: 有街, 有人, 有店铺, 有货物. 这些构成了一条街的场景, 我们把街, 人, 店铺, 货物, 看成数据类型.

中心街是街类型定义的对象; ( 街 中心街, 长安街; )

张三和李四是人类型定义的对象; ( 人 张三, 李四; )

同理于店铺和货物.

在反过来看一下, 也有可能是这样的:

强调声明一点, 以下为比喻, 比喻, 比喻.

[mw_shl_code=cpp,true]class 街

{

public: //公有的, 大家都可以来这条街租店铺.

出租店铺给( 人, 店铺名字); // 额 不解释了

//这里应该有一个方法, 街上店铺可以卖东西.

private: // 私有的, 街为天朝所有, 店铺为租房所有, ,

地址;

长度;

店铺;

};

class 店铺

{

public:

卖东西给(人, 货物名);

private:

所有者;

货物;

};[/mw_shl_code]

以上为街类型和店铺类型, 现在我们来使用它们.

[mw_shl_code=cpp,true]店铺 张三的店铺(杂烩);

人 张三;

街 中兴街; // 当预设为地址吧

中心街.出租店铺给( 张三, 杂烩); // 这样就在中心街开了店.[/mw_shl_code]

//然后货物可以卖给李四;

可以从张三的店铺里购买, 也可以在中心街上的张三的店铺购买.

以上为设想和C++类型的类比, 介绍基本类型和自定义类型.

[查看全文]
jains521
一起来读&lt;&lt;c++primer&gt;&gt;__基础篇__
展开Biu

本帖最后由 jains521 于 2013-7-13 12:04 编辑

既然在能在末日浩劫下生还, 足以证明我辈是有可用武之地的.

饭后闲来无聊, 做了一个简单的计算:

<<c++primer>> 全书1000余页, 假设我每天读10页, 那么我只需要读100天, 3.3个月, 1个季节. 似乎花不了我多少时间. 是的!!

遗憾的是, <<c++primer>>我已经读了n个季节. 问自己为什么坚持不了. 好吧, 不像给自己找借口.

既然没有借口, 那么, 我将决定:

我每天至少读1页<<c++primer>>, 至少每天写一段代码, 不论书中代码如何简单或困难, 绝不敷衍!!

不论编程被创造出来的初衷是什么, 但对于吾辈来说, 首先这是一个爱好(借用@秋声赋的词"魔法", 吸引吾辈的还是神乎其技的技艺.); 其次是一个得力助手, 再者每天开着电脑不做点什么就是卑鄙的浪费.

2楼, 内置类型及基本语法的使用.

3楼, C++语法基本规范

4楼, 第一章总结

那么, 就开始吧:

/*额, 在开始之前, 还是推荐大家先看一本书叫<<高质量c++编程指南>>, 这是一本建议程序设计时书写规范的重要性.*/

在1.1章节中, 吾辈可以知道为什么会有程序设计这样的东东了. 因为我们不想处理太多繁琐的工作, 不想处理太多复杂的工作, 额, 还有不想有太多太难的工作. 好吧, 就这样开始了.

要发现问题, 分析问题, 解决问题. (额, 我肚子饿了, 是因为晚上还没吃吗? 擦 块叫外卖. 好吧, 这可以类比程序设计)

[mw_shl_code=cpp,true]

// 1.2 c++程序

// 简单的c++程序

#include *本站禁止HTML标签噢* // 包含输入输出流

using namespace std; // 使用名字空间

char mychar[]="hello world!"; // 定义mychar数组,

void Print(char *p) // 显示mychar内容. 参数p为字符指针

{

cout <<p<<endl; // cout输出流, endl 换行;

}

int main() // main: 主程序入口

{

Print(mychar); // 调用Print

return 0; // 返回值

}[/mw_shl_code]

额, 本来巴拉巴拉打了一大堆的文字, 突然脑袋告诉我, 骚年, 文字少一点. 我一想对啊, 书上文字多的是, 啪, 选择+del.

就这样, 我写了一个函数, 利用头文件iostream中的cout在屏幕上输出了一行文字.

而且我知道了:

1. 一个程序有且必须有一个main函数, 它是程序的核心, 没有它, c++程序将无法编译.

2. 定义一个变量的格式: 类型 变量名

3. 定义一个函数的格式: 返回值类型 函数名( 参数表 ) { 代码 }

4. 代码书写有严格的大小写之分

5. 当然分号是必不可少的结束符号.

6. 还有代码的书写规范, 函数的结构规范, 等等.

我确定, 我已经基本了解了c++代码风格.

////////////////////////////////////////////////

本文提到若干书籍:

C++Primer: 下载地址

高质量C++编程指南: 下载地址

////////////////////////////////////////////////

第二章<<数据类型>>传送门

该贴已经同步到 jains521的微博

[查看全文]
dxxds
【教】给你的故事小游戏,C++兴趣入门(完结)
展开Biu

本帖最后由 dxxds 于 2013-11-23 12:06 编辑

找工作的时候,渐渐发现,很多人对C++非常恐惧,觉得很难啊什么的。

想当年在学校,一个指针,吓跑多少妹子和基佬。

所以,本人想换个方式,给大家入门。

语言嘛,就是拿来叙述事儿的:

我去买了俩鸡蛋。

冬天再大的风也掀不起妹子们那厚重的裙子了……

……

是吧,这就是语言啊。

程序语言呢,就是咱给机器讲故事了,然后某工具翻译给机器,机器看懂后,听你的话。

首先,机器绝对会听你的话,其次,翻译工具很好找,最后,就剩下我教你怎么讲故事了。

不知道现在看帖子的人,有没有自己的翻译工具(编译器)。

有的人,就用自己顺手的(推荐VC6以上,不包含VC6)

没有的人,就去下载一个小编译器吧,入门用的,不用很复杂,DEVCPP,FREE C++这样的就够了。

C FREE 5 比DEVC++ 好用不少,附一個下載鏈接

http://pan.baidu.com/share/link?shareid=336810&uk=1292274826

C FREE 5 在此下載

我在这里用DEVCPP给大家示范

打开编辑器,选文件,选源代码。

这样就开了一个未命名文件。记事本,WORD操作该会的,这里一样,后面就不多说了。

先来一段代码

#include *本站禁止HTML标签噢*

using namespace std;

int main()

{

cout<<"故事开始"<<endl;

cout<<"故事结束";

return 0;

}

这是很基础的一段。大家的英文底子不能太差啊,单词的意思一定要知道才行。

这次先给大家翻译解释,以后不翻译了。

include :包含,就是把要使用的功能所在的文件加到你的代码里。

iostream :IO 是 in/out ,stream流,目前用到的 in就是让你在电脑讲故事时对你的询问有一个回答,回答就给in到电脑里了,out就是让你故事里的事物输出到显示器上。 当然iostream功能不止这点儿,你们先记这么多、

int:integer的缩写,整数,占用电脑四个字节,一可以储存一段数字。一个字节范围0-255,int的最大表示范围就是255*255*255*255.

main:很关键的,主函数,所有故事都是从这里开始讲。

cout :读作 C OUT,向显示器输出一段话,<<就是碗里的东西向外倒。

endl :就是 end line 结束一行,然后自行回车换行了。

return:把函数结果交出去。

编写代码的时候,要记着在每一个语句后加分号";",表示句子结束,这也是现今绝大多数语言的规矩。

目前的解释就是这样了,以后所有的代码,都是基于这个往后编的。

可以试着让电脑执行这段代码了,按F9编译运行(C-FREE 用 F5),我们把文件起个名字存起来,就叫stroy_1.cpp吧。

可以看到,命令行窗口出现了,就又立刻消失了。于是大家纷纷表示,我看不到啊。

电脑太听话了啊,干完活就知道立刻退下,好孩子~~

咱们现在让它干完活先留在这,等你吭一声再走。

那就在 return 0 前面加一句 system("pause>nul ")

像这样。

int main()

{

cout<<"故事开始"<<endl;

cout<<"故事结束";

system("pause>nul");

return 0;

}

pause:很好理解,暂停了的意思,这是一段DOS命令,可以让程序停下来。

system:负责执行这个命令,以后有啥别的命令也可以在这里打

现在这样,我们就看到它把故事讲出来了,哦~ 是样的。

然后,随意按一个键盘按键,就退出了。

好,先将这些,下节讲更多内容。

[查看全文]