【发布时间】:2012-05-12 10:25:48
【问题描述】:
我想知道计算一个字符串(针)在另一个字符串(干草堆)中出现次数的最快方法是什么。我的做法是:
int findWord(char * file, char * word){
char *fptr;
char * current = strtok_r(file, " ,.\n", &fptr);
int sum = 0;
while (current != NULL){
//printf("%s\n", current);
if(strcmp(current, word) == 0)
sum+=1;
current = strtok_r(NULL, " ,.\n", &fptr);
}
return sum;
}
使用更复杂的算法 (Boyer-Moore) 会更快吗? 谢谢
【问题讨论】:
标签: c string performance