次の宣言で関数を使用しようとしています:
extern int stem(struct stemmer * z, char * b, int k)1
c_str()
C++文字列を渡そうとしているので、関数を使用すると思いました。返します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);