1
私は、オーバーラップの短い文字列を比較する方法を探しています。Rcpp関数のヌルバイト文字
lcs
メソッドを使用してstringdist
パッケージを使用すると合理的な方法が見つかるかもしれないと思っていましたが、別の処理を行っているようです。
このCタグstackoverflowの質問への受け入れ答え:
Detecting length of overlap between two strings
int overlap(const char *s1, const char *s2){
int i = 0;
while (*s1 != '\0' && *s2 != '\0') {
if (*s1++ == *s2++) i++;
}
return i;
}
は、空の文字列を表現するためにNULバイト文字を使用することを含みます。
これをRcppで動作するものにどのように変換できますか? cppFunction
でラップしようとすると、この文字が許可されていないというエラーが表示されます。