⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dict_get_word.h

📁 在MTK下开发的一个词典项目
💻 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 + -