我正在尝试使用具有以下声明的函数:
extern int stem(struct stemmer * z, char * b, int k)1
我正在尝试将 C++ 字符串传递给它,所以我想我会使用该c_str()
函数。它返回const char *
。当我尝试将它传递给stem()
函数时,我收到此错误:error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
.
如何存储 c_str() 的结果以便可以将其与stem
函数一起使用?
这是我正在运行的代码:
struct stemmer * z = create_stemmer();
char * b = s.c_str();
int res = stem(z, b, s.length()); //this doesn't work
free_stemmer(z);
return s.substr(0,res);