中科院中文分词C语言接口调用示例
2012-08-27 14:51
295 查看
#include "ICTCLAS50.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv) {
// char * sResult;
if(!ICTCLAS_Init()){
printf("init fail\n");
return -1;
}
else{
printf("ok\n");
}
ICTCLAS_SetPOSmap(ICT_POS_MAP_FIRST);
const char *sParagraph="24小时降雪量24小时降雨量863计划ABC防护训练";
int nPaLen = strlen(sParagraph);
char * sRst=0;
int nRstLen = 0;
sRst = (char *)malloc(nPaLen*6);
nRstLen = ICTCLAS_ParagraphProcess(sParagraph,nPaLen,sRst,CODE_TYPE_UNKNOWN,0);
printf("%s\n",sRst);
unsigned int nItems = 0;
nItems = ICTCLAS_ImportUserDictFile("userdict.txt",CODE_TYPE_UNKNOWN);
// const char * buf = "降雪量;降雨量;计划";
// nItems = ICTCLAS_ImportUserDict(buf,strlen(buf),CODE_TYPE_UNKNOWN);
printf("nItems = %u\n",nItems);
nRstLen = ICTCLAS_ParagraphProcess(sParagraph,nPaLen,sRst,CODE_TYPE_UNKNOWN,0);
printf("%s\n",sRst);
//
free(sRst);
int nRst;
LPICTCLAS_RESULT Result=NULL;
Result= ICTCLAS_ParagraphProcessA(sParagraph,nPaLen,nRst,CODE_TYPE_UNKNOWN,1);
printf("nRst = %d\n",nRst);
for(int i=0;i<nRst;++i){
printf("length=%d,pos=%d,startpos=%d,weight=%d,wordid=%d,wordtype=%d,sz=%s\n",
Result[i].iLength,Result[i].iPOS,Result[i].iStartPos,Result[i].iWeight,Result[i].iWordID,
Result[i].iWordType,Result[i].szPOS);
}
ICTCLAS_ResultFree(Result);
ICTCLAS_FileProcess("Text.txt","TextResult.txt",CODE_TYPE_UNKNOWN,0);
// ICTCLAS_SaveTheUsrDic();
ICTCLAS_Exit();
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv) {
// char * sResult;
if(!ICTCLAS_Init()){
printf("init fail\n");
return -1;
}
else{
printf("ok\n");
}
ICTCLAS_SetPOSmap(ICT_POS_MAP_FIRST);
const char *sParagraph="24小时降雪量24小时降雨量863计划ABC防护训练";
int nPaLen = strlen(sParagraph);
char * sRst=0;
int nRstLen = 0;
sRst = (char *)malloc(nPaLen*6);
nRstLen = ICTCLAS_ParagraphProcess(sParagraph,nPaLen,sRst,CODE_TYPE_UNKNOWN,0);
printf("%s\n",sRst);
unsigned int nItems = 0;
nItems = ICTCLAS_ImportUserDictFile("userdict.txt",CODE_TYPE_UNKNOWN);
// const char * buf = "降雪量;降雨量;计划";
// nItems = ICTCLAS_ImportUserDict(buf,strlen(buf),CODE_TYPE_UNKNOWN);
printf("nItems = %u\n",nItems);
nRstLen = ICTCLAS_ParagraphProcess(sParagraph,nPaLen,sRst,CODE_TYPE_UNKNOWN,0);
printf("%s\n",sRst);
//
free(sRst);
int nRst;
LPICTCLAS_RESULT Result=NULL;
Result= ICTCLAS_ParagraphProcessA(sParagraph,nPaLen,nRst,CODE_TYPE_UNKNOWN,1);
printf("nRst = %d\n",nRst);
for(int i=0;i<nRst;++i){
printf("length=%d,pos=%d,startpos=%d,weight=%d,wordid=%d,wordtype=%d,sz=%s\n",
Result[i].iLength,Result[i].iPOS,Result[i].iStartPos,Result[i].iWeight,Result[i].iWordID,
Result[i].iWordType,Result[i].szPOS);
}
ICTCLAS_ResultFree(Result);
ICTCLAS_FileProcess("Text.txt","TextResult.txt",CODE_TYPE_UNKNOWN,0);
// ICTCLAS_SaveTheUsrDic();
ICTCLAS_Exit();
return 0;
}
相关文章推荐
- 中科院分词(ICTCLAS)Java调用接口下载
- 中科院ICTCLAS系统,ICTCLAS.dll的函数调用示例(C语言)
- python调用中科院分词器进行中文分词
- 中科院中文分词在java中调用详解(ICTCLAS2013版)
- 如何用C语言(VisualStudio)调用NLPIR进行中文分词
- .NET调用新浪微博开放平台接口的代码示例
- php中创建和调用webservice接口示例
- Lua编程示例(六): C语言调用Lua函数
- ajax 调用后台接口示例
- C#调用百度地图接口简单示例
- (转)Sphinx中文分词安装配置及API调用
- 驾驶证机动车查询验证WebSerivce调用编程接口说明及示例代码
- 快递100API接口调用代码示例
- 基于python的短信接口调用代码示例模板
- 全国天气预报接口JAVA调用示例
- Java通过JNI调用ICTCLAS中文分词包的方法
- 在C++中调用Jieba进行中文分词
- java后台调用webservice接口示例
- php中创建和调用webservice接口示例
- OPS调用RTDB接口示例