📄 pinyinlib.h
字号:
#ifndef _PINYINLIB_
#define _PINYINLIB_
typedef rom struct py_node{
unsigned int son[8];
unsigned int father;
rom struct py_subnode *ptrpy;
}PY_NODE;
typedef rom struct py_subnode{
unsigned char py[7];
rom struct py_subnode *prev;
rom struct py_subnode *next;
unsigned char rom *ptrUnicode;
}PY_SUBNODE;
#define PN_SELF 255
#define PN_NULL 0
#define PN_2 1 //a
#define PN_22 2 //ba,ca
#define PN_224 3 //bai,cai
#define PN_226 4 //ban,bao,can,cao
#define PN_2264 5 //bang,cang
#define PN_23 6 //ce
#define PN_234 7 //bei
#define PN_236 8 //ben,cen
#define PN_2364 9 //beng,ceng
#define PN_24 10 //ai,bi,ci
#define PN_242 11 //cha
#define PN_2424 12 //chai
#define PN_2426 13 //bian,biao,chan,chao
#define PN_24264 14 //chang
#define PN_243 15 //bie,che
#define PN_2436 16 //chen
#define PN_24364 17 //cheng
#define PN_244 18 //chi
#define PN_246 19 //bin
#define PN_2464 20 //bing
#define PN_2466 21
#define PN_24664 22 //chong
#define PN_2468 23 //chou
#define PN_248 24 //chu
#define PN_2482 25
#define PN_24824 26 //chuai
#define PN_24826 27 //chuan
#define PN_248264 28 //chuang
#define PN_2484 29 //chui
#define PN_2486 30 //chun,chuo
#define PN_26 31 //an,ao,bo
#define PN_264 32 //ang
#define PN_266 33
#define PN_2664 34 //cong
#define PN_268 35 //cou
#define PN_28 36 //bu,cu
#define PN_282 37
#define PN_2826 38 //cuan
#define PN_284 39 //cui
#define PN_286 40 //cun,cuo
#define PN_3 41 //e
#define PN_32 42 //da,fa
#define PN_324 43 //dai
#define PN_326 44 //dan,dao,fan
#define PN_3264 45 //dang,fang
#define PN_33 46 //de
#define PN_334 47 //dei,fei
#define PN_336 48 //den,fen
#define PN_3364 49 //deng,feng
#define PN_34 50 //di,ei
#define PN_342 51 //dia
#define PN_3426 52 //dian,diao
#define PN_343 53 //die
#define PN_346 54
#define PN_3464 55 //ding
#define PN_348 56 //diu
#define PN_36 57 //en,fo
#define PN_364 58 //eng
#define PN_366 59
#define PN_3664 60 //dong
#define PN_368 61 //dou,fou
#define PN_37 62 //er
#define PN_38 63 //du,fu
#define PN_382 64
#define PN_3826 65 //duan
#define PN_384 66 //dui
#define PN_386 67 //dun,duo
#define PN_4 68
#define PN_42 69 //ga,ha
#define PN_424 70 //gai,hai
#define PN_426 71 //gan,gao,han,hao
#define PN_4264 72 //gang,hang
#define PN_43 73 //ge,he
#define PN_434 74 //gei,hei
#define PN_436 75 //gen,hen
#define PN_4364 76 //geng,heng
#define PN_46 77
#define PN_466 78
#define PN_4664 79 //gong,hong
#define PN_468 80 //gou,hou
#define PN_48 81 //gu,hu
#define PN_482 82 //gua,hua
#define PN_4824 83 //guai,huai
#define PN_4826 84 //guan,huan
#define PN_48264 85 //guang,huang
#define PN_484 86 //gui,hui
#define PN_486 87 //gun,guo,hun,huo
#define PN_5 88
#define PN_52 89 //ka,la
#define PN_524 90 //kai,lai
#define PN_526 91 //kan,kao,lan,lao
#define PN_5264 92 //kang,lang
#define PN_53 93 //ke,le
#define PN_534 94 //kei,lei
#define PN_536 95 //ken
#define PN_5364 96 //keng,leng
#define PN_54 97 //ji,li
#define PN_542 98 //jia,lia
#define PN_5426 99 //jian,jiao,lian,liao
#define PN_54264 100 //jiang,liang
#define PN_543 101 //jie,lie
#define PN_546 102 //jin,lin
#define PN_5464 103 //jing,ling
#define PN_5466 104
#define PN_54664 105 //jiong
#define PN_548 106 //jiu,liu
#define PN_56 107 //lo
#define PN_566 108
#define PN_5664 109 //kong,long
#define PN_568 110 //kou,lou
#define PN_58 111 //ju,ku,lu,lv
#define PN_582 112 //kua
#define PN_5824 113 //kuai
#define PN_5826 114 //juan,kuan,luan
#define PN_58264 115 //kuang
#define PN_583 116 //jue,lue
#define PN_584 117 //kui
#define PN_586 118 //jun,kun,kuo,lun,luo
#define PN_6 119 //m,n,o
#define PN_62 120 //ma,na
#define PN_624 121 //mai,nai
#define PN_626 122 //man,mao,nan.nao
#define PN_6264 123 //mang,nang
#define PN_63 124 //me,ne
#define PN_634 125 //mei,nei
#define PN_636 126 //men,nen
#define PN_6364 127 //meng,neng
#define PN_64 128 //mi,ni,ng
#define PN_642 129
#define PN_6426 130 //mian,miao,nian,niao
#define PN_64264 131 //niang
#define PN_643 132 //mie,nie
#define PN_646 133 //min,nin
#define PN_6464 134 //ming,ning
#define PN_648 135 //miu,niu
#define PN_66 136 //mo
#define PN_666 137
#define PN_6664 138 //nong
#define PN_668 139 //mou,nou
#define PN_68 140 //mu,nu,nv,ou
#define PN_682 141
#define PN_6826 142 //nuan
#define PN_683 143 //nue
#define PN_686 144 //nuo
#define PN_7 145
#define PN_72 146 //pa,sa
#define PN_724 147 //pai,sai
#define PN_726 148 //pan,pao,ran,rao,san,sao
#define PN_7264 149 //pang,rang,sang
#define PN_73 150 //re,se
#define PN_734 151 //pei
#define PN_736 152 //pen,ren,sen
#define PN_7364 153 //peng,reng,seng
#define PN_74 154 //pi,qi,ri,si
#define PN_742 155 //qia,sha
#define PN_7424 156 //shai
#define PN_7426 157 //pian,piao,qian,qiao,shan,shao
#define PN_74264 158 //qiang,shang
#define PN_743 159 //pie,qie,she
#define PN_7434 160 //shei
#define PN_7436 161 //shen
#define PN_74364 162 //sheng
#define PN_744 163 //shi
#define PN_746 164 //pin,qin
#define PN_7464 165 //ping,qing
#define PN_7466 166
#define PN_74664 167 //qiong
#define PN_7468 168 //shou
#define PN_748 169 //qiu,shu
#define PN_7482 170 //shua
#define PN_74824 171 //shuai
#define PN_74826 172 //shuan
#define PN_748264 173 //shuang
#define PN_7484 174 //shui
#define PN_7486 175 //shun,shuo
#define PN_76 176 //po
#define PN_766 177
#define PN_7664 178 //rong,song
#define PN_768 179 //pou,rou,sou
#define PN_78 180 //pu,qu,ru,su
#define PN_782 181
#define PN_7826 182 //quan,ruan,suan
#define PN_783 183 //que
#define PN_784 184 //rui,sui
#define PN_786 185 //qun,run,ruo,sun.suo
#define PN_8 186
#define PN_82 187 //ta
#define PN_824 188 //tai
#define PN_826 189 //tan,tao
#define PN_8264 190 //tang
#define PN_83 191 //te
#define PN_834 192 //tei
#define PN_836 193
#define PN_8364 194 //teng
#define PN_84 195 //ti
#define PN_842 196
#define PN_8426 197 //tian,tiao
#define PN_843 198 //tie
#define PN_846 199
#define PN_8464 200 //ting
#define PN_86 201
#define PN_866 202
#define PN_8664 203 //tong
#define PN_868 204 //tou
#define PN_88 205 //tu
#define PN_882 206
#define PN_8826 207 //tuan
#define PN_884 208 //tui
#define PN_886 209 //tun,tuo
#define PN_9 210
#define PN_92 211 //wa,ya,za
#define PN_924 212 //wai,zai
#define PN_926 213 //wan,yan,yao,zan,zao
#define PN_9264 214 //wang,yang,zang
#define PN_93 215 //ye,ze
#define PN_934 216 //wei,zei
#define PN_936 217 //wen,zen
#define PN_9364 218 //weng,zeng
#define PN_94 219 //xi,yi,zi
#define PN_942 220 //xia,zha
#define PN_9424 221 //zhai
#define PN_9426 222 //xian,xiao,zhao,zhan
#define PN_94264 223 //xiang,zhang
#define PN_943 224 //xie,zhe
#define PN_9434 225 //zhei
#define PN_9436 226 //zhen
#define PN_94364 227 //zheng
#define PN_944 228 //zhi
#define PN_946 229 //xin,yin
#define PN_9464 230 //xing,ying
#define PN_9466 231
#define PN_94664 232 //xiong,zhong
#define PN_9468 233 //zhou
#define PN_948 234 //xiu,zhu
#define PN_9482 235 //zhua
#define PN_94824 236 //zhuai
#define PN_94826 237 //zhuan
#define PN_948264 238 //zhuang
#define PN_9484 239 //zhui
#define PN_9486 240 //zhun,zhuo
#define PN_96 241 //wo,yo
#define PN_966 242 //zpp(fake)
#define PN_9664 243 //yong,zong
#define PN_968 244 //you,zou
#define PN_98 245 //wu,xu,yu,zu
#define PN_982 246
#define PN_9826 247 //xuan,yuan,zuan
#define PN_983 248 //xue,yue
#define PN_984 249 //zui
#define PN_986 250 //xun,yun,zun,zuo
#define PY_SELF_ADDR (rom struct py_subnode *)0
#define PY_A 1
#define PY_BA 2
#define PY_CA 3
#define PY_BAI 4
#define PY_CAI 5
#define PY_BAN 6
#define PY_BAO 7
#define PY_CAN 8
#define PY_CAO 9
#define PY_BANG 10
#define PY_CANG 11
#define PY_CE 12
#define PY_BEI 13
#define PY_BEN 14
#define PY_CEN 15
#define PY_BENG 16
#define PY_CENG 17
#define PY_AI 18
#define PY_BI 19
#define PY_CI 20
#define PY_CHA 21
#define PY_CHAI 22
#define PY_BIAN 23
#define PY_BIAO 24
#define PY_CHAN 25
#define PY_CHAO 26
#define PY_CHANG 27
#define PY_BIE 28
#define PY_CHE 29
#define PY_CHEN 30
#define PY_CHENG 31
#define PY_CHI 32
#define PY_BIN 33
#define PY_BING 34
#define PY_CHONG 35
#define PY_CHOU 36
#define PY_CHU 37
#define PY_CHUAI 38
#define PY_CHUAN 39
#define PY_CHUANG 40
#define PY_CHUI 41
#define PY_CHUN 42
#define PY_CHUO 43
#define PY_AN 44
#define PY_AO 45
#define PY_BO 46
#define PY_ANG 47
#define PY_CONG 48
#define PY_COU 49
#define PY_BU 50
#define PY_CU 51
#define PY_CUAN 52
#define PY_CUI 53
#define PY_CUN 54
#define PY_CUO 55
#define PY_E 56
#define PY_DA 57
#define PY_FA 58
#define PY_DAI 59
#define PY_DAN 60
#define PY_DAO 61
#define PY_FAN 62
#define PY_DANG 63
#define PY_FANG 64
#define PY_DE 65
#define PY_DEI 66
#define PY_FEI 67
#define PY_FEN 68
#define PY_DENG 69
#define PY_FENG 70
#define PY_DI 71
#define PY_EI 72
#define PY_DIA 73
#define PY_DIAN 74
#define PY_DIAO 75
#define PY_DIE 76
#define PY_DING 77
#define PY_DIU 78
#define PY_EN 79
#define PY_ENG 80
#define PY_FO 81
#define PY_DONG 82
#define PY_DOU 83
#define PY_FOU 84
#define PY_ER 85
#define PY_DU 86
#define PY_FU 87
#define PY_DUAN 88
#define PY_DUI 89
#define PY_DUN 90
#define PY_DUO 91
#define PY_GA 92
#define PY_HA 93
#define PY_GAI 94
#define PY_HAI 95
#define PY_GAN 96
#define PY_GAO 97
#define PY_HAN 98
#define PY_HAO 99
#define PY_GANG 100
#define PY_HANG 101
#define PY_GE 102
#define PY_HE 103
#define PY_GEI 104
#define PY_HEI 105
#define PY_GEN 106
#define PY_HEN 107
#define PY_GENG 108
#define PY_HENG 109
#define PY_GONG 110
#define PY_HONG 111
#define PY_GOU 112
#define PY_HOU 113
#define PY_GU 114
#define PY_HU 115
#define PY_GUA 116
#define PY_HUA 117
#define PY_GUAI 118
#define PY_HUAI 119
#define PY_GUAN 120
#define PY_HUAN 121
#define PY_GUANG 122
#define PY_HUANG 123
#define PY_GUI 124
#define PY_HUI 125
#define PY_GUN 126
#define PY_GUO 127
#define PY_HUN 128
#define PY_HUO 129
#define PY_KA 130
#define PY_LA 131
#define PY_KAI 132
#define PY_LAI 133
#define PY_KAN 134
#define PY_KAO 135
#define PY_LAN 136
#define PY_LAO 137
#define PY_KANG 138
#define PY_LANG 139
#define PY_KE 140
#define PY_LE 141
#define PY_KEI 142
#define PY_LEI 143
#define PY_KEN 144
#define PY_KENG 145
#define PY_LENG 146
#define PY_JI 147
#define PY_LI 148
#define PY_JIA 149
#define PY_LIA 150
#define PY_JIAN 151
#define PY_JIAO 152
#define PY_LIAN 153
#define PY_LIAO 154
#define PY_JIANG 155
#define PY_LIANG 156
#define PY_JIE 157
#define PY_LIE 158
#define PY_JIN 159
#define PY_LIN 160
#define PY_JING 161
#define PY_LING 162
#define PY_JIONG 163
#define PY_JIU 164
#define PY_LIU 165
#define PY_LO 166
#define PY_KONG 167
#define PY_LONG 168
#define PY_KOU 169
#define PY_LOU 170
#define PY_JU 171
#define PY_KU 172
#define PY_LU 173
#define PY_LV 174
#define PY_KUA 175
#define PY_KUAI 176
#define PY_JUAN 177
#define PY_KUAN 178
#define PY_LUAN 179
#define PY_KUANG 180
#define PY_JUE 181
#define PY_LUE 182
#define PY_KUI 183
#define PY_JUN 184
#define PY_KUN 185
#define PY_KUO 186
#define PY_LUN 187
#define PY_LUO 188
#define PY_M 189
#define PY_N 190
#define PY_O 191
#define PY_MA 192
#define PY_NA 193
#define PY_MAI 194
#define PY_NAI 195
#define PY_MAN 196
#define PY_MAO 197
#define PY_NAN 198
#define PY_NAO 199
#define PY_MANG 200
#define PY_NANG 201
#define PY_ME 202
#define PY_NE 203
#define PY_MEI 204
#define PY_NEI 205
#define PY_MEN 206
#define PY_NEN 207
#define PY_MENG 208
#define PY_NENG 209
#define PY_MI 210
#define PY_NI 211
#define PY_NG 212
#define PY_MIAN 213
#define PY_MIAO 214
#define PY_NIAN 215
#define PY_NIAO 216
#define PY_NIANG 217
#define PY_MIE 218
#define PY_NIE 219
#define PY_MIN 220
#define PY_NIN 221
#define PY_MING 222
#define PY_NING 223
#define PY_MIU 224
#define PY_NIU 225
#define PY_MO 226
#define PY_NONG 227
#define PY_MOU 228
#define PY_NOU 229
#define PY_MU 230
#define PY_NU 231
#define PY_NV 232
#define PY_OU 233
#define PY_NUAN 234
#define PY_NUE 235
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -