2

我看到以下有一个 C 的搬运工词干分析器实现http://tartarus.org/martin/PorterStemmer/

但是,尽管我已经尝试了几次,但我无法将它集成到我的代码中。有人可以告诉我应该如何调用下载的文件以及应该传递给它的内容以阻止字符串。

换句话说,我有一个需要词干字符串的程序,我需要一个搬运工词干分析器。我正在考虑使用上述内容,但我不知道如何使用下载的文件。请举例

4

2 回答 2

2

c 代码提供以下功能:

int stem ( *str, int i, int j);

那是你应该打电话的人。它修改原始字符串,并返回结果的长度。典型用法在函数 stem_file() 中演示,它执行以下操作:

char buff[12345]; //should contain one word.

buff [ stem(buff, xx, yy) ] = '\0' ;

我不知道第二个和第三个参数到底是什么意思。查一下。

于 2011-10-22T17:47:45.923 回答
1

代码有两部分。

有一个部分标志着 Stemmer 定义的结束。在此之前,他们已经展示了搬运工算法规定的主要 5 个步骤。之后的部分处理文件处理部分,将字符转换为小写。stem 函数处理初始化部分。j 被认为是初始字长。

正确完成一次。这不是很容易理解。

于 2013-06-18T14:09:43.813 回答