📄 dict_get_word.h
字号:
////学习机 羊羊2007-1-10 {{{
#if defined(__PALM_LEARN_MACHINE__)
////////////////////////////////////////////////////////////////////////////////
#define GET_WORD_MAX_NUM 20
//extern struct WORD_INFOMATION Word_Info_List[GET_WORD_MAX_NUM];
extern struct WORD_INFOMATION *Word_Info_List;
extern unsigned long Word_Info_List_index;
//extern struct WORD_AREA Word_Area_List[100];
extern struct WORD_AREA *Word_Area_List;
//extern unsigned long Long_ID_index[100];
extern unsigned long *Long_ID_index;
extern unsigned long cur_long_index;
extern unsigned long alpha_long;
extern unsigned long area_long;
extern unsigned long data_long;
extern struct CLASS_WORD_INFO class_word_info;
///////
struct WORD_INFOMATION
{
unsigned char word[128]; ////单词
unsigned long data_start; ////单词数据开始
unsigned long data_end; ////单词数据结束
};
struct WORD_AREA////索引结构
{
char area_str[16];////字符界线
unsigned long Start_ID;////开始的 ID
};
struct CLASS_WORD_INFO
{
unsigned char Class_Name[128];
unsigned long alpha_index[27];
};
////汉字索引(汉英模块)
struct CHN_WORD_STRUCT
{
unsigned char chn_word[4];////汉字
unsigned long start_ID; ////开始ID
};
//汉字结构信息(汉语字典模块)
typedef struct
{
char word[2]; //汉字
char part[2]; //部首
char strokes; //笔画
char sound_num; //该汉字拼音数
short data_len; //在文件中数据长度
long index; //拼音和解释数据在文件中开始位置
}chn_info,*pchn_info;
//成语联表结构信息
typedef struct
{
char first_word[2]; //开头第一个汉字
short list_len; //以first_word为开头的成语联表长度
long index; //以first_word开头的联表在文件中存放的位置
}idiom_list_info,*pidiom_list_info;
//成语拼音和解释索引信息
typedef struct
{
short sound_num; //成语的拼音个数
short explain_len; //拼音和解释在文件中的存放长度
long index; //拼音和解释在文件中的位置
}idiom_explain_info,*pidiom_eplain_info;
//////////////////////////////////////////////////////////////////////////
extern int Get_English_Word_List ////根据输入获取单词,返回值为获取单词的个数。当输入不
////不匹配时,联想最接近的 20 个,或者少于 20 个.
(
const unsigned char *input, ////输入用户的输入要查询的单词
unsigned char *word_list, ////所联想到的单词列表
const int page ////0.向下正常联想1.向下翻页2.向上翻页
);
extern int get_english_word_explain ////根据单词,获取此单词的中文解释.成功返回1,失败返回0
(
const unsigned char *input, ////输入的单词
unsigned char *phonetic, ////音标
unsigned char *explain ////得到的解释
);
////分类词汇接口
extern int Get_class_word
(
unsigned char *Input, ////输入
unsigned char *word_list, ////联想结果
int class_mode, ////分类号
int page ////0.正常联想 1.下翻页 2.上翻页
);
extern int Get_Chinese_Word_List
(
unsigned char *Input, ////输入用户的输入要查询的汉字词
unsigned char *word_list, ////所联想到的汉字词表
int page ////0.正常联想 1.下翻页 2.上翻页
);
////根据输入,得到汉字词的解释
extern int get_Chinese_word_explain
(
unsigned char *Input,
unsigned char *explain
);
////背单词(按 ID 号产生一个单词,并得到它的解释)
extern int Get_WordAndExplain_by_ID
(
unsigned char *word, ////产生的单词(至少64 byte)
unsigned char *phonetic, ////音标
unsigned char *explain, ////此单词的解释(至少512 byte)
int class_mode, ////0 ~ 14, 共15种分类
unsigned long word_ID ////单词的 ID 号
);
////根据单词的ID号,取单词。0.失败1.成功
extern int get_word_by_ID(unsigned long word_ID, unsigned char *wd);
extern int get_word_ID(char *wd, unsigned long *id);
extern void Get_Class_Max_WORDNUM(unsigned short class_mode, unsigned long *max);
extern int get_class_word_by_ID(unsigned long word_ID, int class_mode, unsigned char *word);
////////////////////////
extern int get_idiom_list(char *input,char *idiom_list,unsigned short *list_id);
extern int get_idiom_explain
(
unsigned short idiom_id, //输入成语ID
char *idiom_sound, //输出成语拼音
char *idiom_explain //输出成语解释
);
//////////////////////////////////////////////////////////////////////////
extern int get_chn_info(char *input, pchn_info ps_chn_info);
extern int get_chn_explain
(
chn_info *s_chn_info, //输入的汉字结构信息
char *chn_sound1, //输出的字母拼音
char *chn_sound2, //输出的汉语拼音
char *explain //输出的汉字解释
);
////////////////////////
extern int xumx_stricmp(unsigned char *str1, unsigned char *str2);
extern unsigned char To_lower(unsigned char ch);
extern unsigned char To_upper(unsigned char ch);
extern void delete_tab(unsigned char *str, unsigned long len);
extern void note_word_info(unsigned char *wd, unsigned long byte_start, unsigned long byte_end);
extern int OrderStr(char *buf, unsigned long StrLen);
extern int Is_alpha( char ch);
extern void decode_data(unsigned char *data, unsigned len);
extern void Get_word_by_byte( unsigned char *word, unsigned long start);
extern void Change_Sound_Text(unsigned char *sound,unsigned char*);
extern void Change_Explain_Text(char *exp);
extern unsigned long Match_cixing(char *str);
extern int Run_nian(int year);
////////////////////////////////////////////////////////////////////////////////
#endif
////学习机 羊羊2007-1-10 }}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -