49
49
#define FINAL_NUM 34
50
50
#define ZEROINITIAL_NUM 12
52
static const char *initials[INITIAL_NUM] = {"", "", "", "b", "p", "m", "f", "d", "t", "n", "l",
53
"g", "k", "h", "j", "q", "x", "zh", "ch", "sh", "r", "z", "c", "s", "y", "w", };
52
static const char *initials[INITIAL_NUM] =
53
{ "", "", "", "b", "p", "m", "f", "d", "t", "n", "l",
54
"g", "k", "h", "j", "q", "x", "zh",
55
"ch", "sh", "r", "z", "c", "s", "y", "w", };
55
static const char *finals[FINAL_NUM] = {"", "a", "o", "e", "ai", "ei", "ao",
56
"ou", "an", "en", "ang", "eng", "er", "i", "ia", "ie", "iao", "iu", "ian", "in", "iang", "ing", "u",
57
"ua", "uo", "uai", "ui", "uan", "un", "uang", "ong", "v", "ue", "iong", };
57
static const char *finals[FINAL_NUM] = { "", "a", "o", "e", "ai", "ei", "ao",
58
"ou", "an", "en", "ang", "eng", "er",
59
"i", "ia", "ie", "iao", "iu", "ian",
60
"in", "iang", "ing", "u",
61
"ua", "uo", "uai", "ui", "uan", "un",
62
"uang", "ong", "v", "ue", "iong", };
60
65
//MS2003 shuangpin plan map table
61
static const char ms2003_mapinitials[INITIAL_NUM] = {'\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
62
't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'v', 'i', 'u', 'r', 'z', 'c', 's',
66
static const char ms2003_mapinitials[INITIAL_NUM] =
67
{ '\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
68
't', 'n', 'l', 'g', 'k',
69
'h', 'j', 'q', 'x', 'v', 'i', 'u', 'r', 'z', 'c', 's',
65
static const char ms2003_mapfinals[FINAL_NUM] = {'\0', 'a', 'o', 'e', 'l', 'z', 'k',
66
'b', 'j', 'f', 'h', 'g', 'r', 'i', 'w', 'x', 'c', 'q', 'm', 'n', 'd', ';', 'u',
67
'w', 'o', 'y', 'v', 'r', 'p', 'd', 's', 'v', 't', 's', };
72
static const char ms2003_mapfinals[FINAL_NUM] =
73
{ '\0', 'a', 'o', 'e', 'l', 'z', 'k',
74
'b', 'j', 'f', 'h', 'g', 'r',
75
'i', 'w', 'x', 'c', 'q', 'm', 'n', 'd', ';', 'u',
76
'w', 'o', 'y', 'v', 'r', 'p',
77
'd', 's', 'v', 't', 's', };
69
79
static TZeroInitial ms2003_zeroinitials[] = {
85
95
//ZhiNengABC shuangpin plan map table
86
static const char abc_mapinitials[INITIAL_NUM] = {'\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
87
't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'a', 'e', 'v', 'r', 'z', 'c', 's',
96
static const char abc_mapinitials[INITIAL_NUM] =
97
{ '\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
98
't', 'n', 'l', 'g', 'k', 'h',
99
'j', 'q', 'x', 'a', 'e', 'v', 'r', 'z', 'c', 's',
90
static const char abc_mapfinals[FINAL_NUM] = {'\0', 'a', 'o', 'e', 'l', 'q', 'k',
91
'b', 'j', 'f', 'h', 'g', 'r', 'i', 'd', 'x', 'z', 'r', 'w', 'c', 't', 'y', 'u',
92
'd', 'o', 'c', 'm', 'p', 'n', 't', 's', 'v', 'm', 's', };
102
static const char abc_mapfinals[FINAL_NUM] =
103
{ '\0', 'a', 'o', 'e', 'l', 'q', 'k',
104
'b', 'j', 'f', 'h', 'g', 'r',
105
'i', 'd', 'x', 'z', 'r', 'w', 'c', 't', 'y', 'u',
106
'd', 'o', 'c', 'm', 'p', 'n',
107
't', 's', 'v', 'm', 's', };
94
109
static TZeroInitial abc_zeroinitials[] = {
109
124
//ZiGuang shuangpin plan map table
110
static const char ziguang_mapinitials[INITIAL_NUM] = {'\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
111
't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'u', 'a', 'i', 'r', 'z', 'c', 's',
125
static const char ziguang_mapinitials[INITIAL_NUM] =
126
{ '\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
127
't', 'n', 'l', 'g', 'k',
128
'h', 'j', 'q', 'x', 'u', 'a', 'i', 'r', 'z', 'c', 's',
114
static const char ziguang_mapfinals[FINAL_NUM] = {'\0', 'a', 'o', 'e', 'p', 'k', 'q',
115
'z', 'r', 'w', 's', 't', 'j', 'i', 'x', 'd', 'b', 'j', 'f', 'y', 'g', ';', 'u',
116
'x', 'o', 'y', 'n', 'l', 'm', 'g', 'h', 'v', 'n', 'h', };
131
static const char ziguang_mapfinals[FINAL_NUM] =
132
{ '\0', 'a', 'o', 'e', 'p', 'k', 'q',
133
'z', 'r', 'w', 's', 't', 'j',
134
'i', 'x', 'd', 'b', 'j', 'f', 'y', 'g', ';', 'u',
135
'x', 'o', 'y', 'n', 'l', 'm',
136
'g', 'h', 'v', 'n', 'h', };
118
138
static TZeroInitial ziguang_zeroinitials[] = {
133
153
//PinYinJiaJia shuangpin plan map table
134
static const char pyjiajia_mapinitials[INITIAL_NUM] = {'\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
135
't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'v', 'u', 'i', 'r', 'z', 'c', 's',
154
static const char pyjiajia_mapinitials[INITIAL_NUM] =
155
{ '\0', '\0', 'o', 'b', 'p', 'm', 'f', 'd',
156
't', 'n', 'l', 'g', 'k',
157
'h', 'j', 'q', 'x', 'v', 'u', 'i', 'r', 'z', 'c', 's',
138
static const char pyjiajia_mapfinals[FINAL_NUM] = {'\0', 'a', 'o', 'e', 's', 'w', 'd',
139
'p', 'f', 'r', 'g', 't', 'q', 'i', 'b', 'm', 'k', 'n', 'j', 'l', 'h', 'q', 'u',
140
'b', 'o', 'x', 'v', 'c', 'z', 'h', 'y', 'v', 'x', 'y', };
160
static const char pyjiajia_mapfinals[FINAL_NUM] =
161
{ '\0', 'a', 'o', 'e', 's', 'w', 'd',
162
'p', 'f', 'r', 'g', 't',
163
'q', 'i', 'b', 'm', 'k', 'n', 'j', 'l', 'h', 'q', 'u',
164
'b', 'o', 'x', 'v', 'c',
165
'z', 'h', 'y', 'v', 'x', 'y', };
142
167
static TZeroInitial pyjiajia_zeroinitials[] = {
157
182
//Ziranma shuangpin plan map table
158
static const char ziranma_mapinitials[INITIAL_NUM] = {'a', 'e', 'o', 'b', 'p', 'm', 'f', 'd',
159
't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'v', 'i', 'u', 'r', 'z', 'c', 's',
183
static const char ziranma_mapinitials[INITIAL_NUM] =
184
{ 'a', 'e', 'o', 'b', 'p', 'm', 'f', 'd',
185
't', 'n', 'l', 'g', 'k',
186
'h', 'j', 'q', 'x', 'v', 'i', 'u', 'r', 'z', 'c', 's',
162
static const char ziranma_mapfinals[FINAL_NUM] = {'\0', 'a', 'o', 'e', 'l', 'z', 'k',
163
'b', 'j', 'f', 'h', 'g', '\0', 'i', 'w', 'x', 'c', 'q', 'm', 'n', 'd', 'y', 'u',
164
'w', 'o', 'y', 'v', 'r', 'p', 'd', 's', 'v', 't', 's', };
189
static const char ziranma_mapfinals[FINAL_NUM] =
190
{ '\0', 'a', 'o', 'e', 'l', 'z', 'k',
191
'b', 'j', 'f', 'h', 'g',
192
'\0', 'i', 'w', 'x', 'c', 'q', 'm', 'n', 'd', 'y', 'u',
193
'w', 'o', 'y', 'v', 'r', 'p',
194
'd', 's', 'v', 't', 's', };
166
196
static TZeroInitial ziranma_zeroinitials[] = {
181
211
//Ziranma shuangpin plan map table
182
static const char xiaohe_mapinitials[INITIAL_NUM] = {'a', 'e', 'o', 'b', 'p', 'm', 'f', 'd',
183
't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'v', 'i', 'u', 'r', 'z', 'c', 's',
212
static const char xiaohe_mapinitials[INITIAL_NUM] =
213
{ 'a', 'e', 'o', 'b', 'p', 'm', 'f', 'd',
214
't', 'n', 'l', 'g', 'k',
215
'h', 'j', 'q', 'x', 'v', 'i', 'u', 'r', 'z', 'c', 's',
186
static const char xiaohe_mapfinals[FINAL_NUM] = {'\0', 'a', 'o', 'e', 'd', 'w', 'c',
187
'z', 'j', 'f', 'h', 'g', '\0', 'i', 'x', 'p', 'n', 'q', 'm', 'b', 'l', 'k', 'u',
188
'x', 'o', 'k', 'v', 'r', 'y', 'l', 's', 'v', 't', 's', };
218
static const char xiaohe_mapfinals[FINAL_NUM] =
219
{ '\0', 'a', 'o', 'e', 'd', 'w', 'c',
220
'z', 'j', 'f', 'h', 'g', '\0',
221
'i', 'x', 'p', 'n', 'q', 'm', 'b', 'l', 'k', 'u',
222
'x', 'o', 'k', 'v', 'r', 'y',
223
'l', 's', 'v', 't', 's', };
190
225
static TZeroInitial xiaohe_zeroinitials[] = {
205
240
CShuangpinData::CShuangpinData (EShuangpinType shpPlan) : m_shuangpinPlan(NULL)