?? cdevidesentence.h
字號:
#ifndef _CDEVIDESENTENCE_H_JH_
#define _CDEVIDESENTENCE_H_JH_
class CDevideSentence
{
private:
int bOccuredError;//是否出現錯誤,0:沒有, 1:有
unsigned char *szSource;//原字串,拷貝自輸入串
unsigned char *szResult;//分詞結果。
public:
unsigned char chrDevideCharacter;//分隔符號。
private:
void inputSentence(unsigned char *para_szSentence);
int isChineseChr(unsigned char *para_acChr);//判斷是不是中文字,0:不是,1:是
public:
CDevideSentence();
~CDevideSentence();
int devideSentence(unsigned char *para_szSentence,unsigned char para_cSeparator);
unsigned char* getResult();
};
class CDevideWordSeg
{
private:
friend class CDevideSentence;
unsigned char* source;
unsigned char* result;
int bOccuredError;
int nMaxLen;
int *pTable[12];
double afPropability[12];
HINSTANCE hInstance;
private:
void addMem(); //增加pTable每行能容納的字數。
int getSumFrequancy(unsigned char *para_acSource,int para_nLen);//取字段的總詞頻
//對中文字段進行切分,返回0表示成功,-1表示出錯。
int devideWordSeg(unsigned char *para_szSource,unsigned char *para_szResult,unsigned char para_cSeparator);//切分全中文的中文字段
void devideDifferentMeaningWordSeg(int para_nStart,int para_nEnd,int para_nStartpos,int para_nEndpos);//切分奇異字段
void buildDifferentMeaningInfo();//建立Table[0],即找出奇異字段
public:
CDevideWordSeg();
~CDevideWordSeg();
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -