首页 > 代码库 > [搜索]一种分词的实现(2)
[搜索]一种分词的实现(2)
上文提到
http://blog.csdn.net/zhanghaiyang9999/article/details/41864169
能否顺序打印单词。
顺序打印单词代码如下:
char *dict[]={"a","is","book","boo","this"}; bool isword(char* wd) { for(int i=0;i<sizeof(dict)/sizeof(dict[0]);i++) { if(strcmp(dict[i],wd) == 0) return true; } return false; } bool splitter2(const char* src) { char word[100]={0}; char tempsrc[100]={0}; int i=0; int nlen = strlen(src); if(nlen == 0) return true; for(i=nlen - 1;i >=0;i--) { strncpy(word,src + i,nlen - i); if(isword(word)) { memset(tempsrc,0,sizeof(tempsrc)); strncpy(tempsrc,src,i); if(splitter2(tempsrc)) { printf("word=%s\n",word); return true; } } } if(i < 0) return false; return true; }
[搜索]一种分词的实现(2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。