跳转到内容
主菜单
主菜单
移至侧栏
隐藏
规范/协议
协议
算法
JVM
多线程/并发
存储
AI
深度学习
工具箱
最近更改
文章分类
全部文章
WHY42
搜索
搜索
外观
登录
个人工具
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁C++:Friso分词库”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
C++:Friso分词库
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[http://git.oschina.net/lionsoul/friso Friso]是一个国人编写的C/C++的分词库。最近准备在一个小项目中用到。 <source lang="cpp"> //创建 friso_t friso_t friso = friso_new(); //创建词库 dic(并没有加载词库) friso_config_t config = friso_new_config(); //从指定的 friso.ini 配置文件中初始化 friso 和 config //__path__为 friso.ini 配置文件的地址 //成功返回 1, 失败返回 0 int res = friso_init_from_ifile(friso, config, "friso.ini"); if(res != 1) { qDebug() << "Load friso failed"; return -1; } //自定义切分模式(简易,复杂,检测模式) //__FRISO_SIMPLE_MODE__ //__FRISO_COMPLEX_MODE__ //__FRISO_DETECT_MODE__ friso_set_mode(config, __FRISO_COMPLEX_MODE__); //创建一个分词任务实例 friso_task_t task = friso_new_task(); //给分词任务设置分词的内容. fstring text = "我的银行卡账号和密码"; friso_set_text( task, text ); while ( ( config->next_token( friso, config, task ) ) != NULL ) { //查看 friso_token_t 可以获取更多信息。 //printf("%s[%d]/ ", task->token->word, task->token->offset ); qDebug() << task->token->word; } //释放 friso_task_t 实例 friso_free_task( task ); //释放 friso_t 实例 friso_free(friso); friso_free_config(config); </source> 输出结果: <pre> 我的 银行卡 账号 密码 </pre> [[Category:Programe]]
返回
C++:Friso分词库
。
搜索
搜索
查看“︁C++:Friso分词库”︁的源代码
添加话题