どのようにして(完全一致単語)を検索して置き換えることができますか? 私はこれを持っています。C++全体の単語を検索して置換する
void ReplaceString(std::string &subject, const std::string& search, const std::string& replace)
{
size_t pos = 0;
while ((pos = subject.find(search, pos)) != std::string::npos) {
subject.replace(pos, search.length(), replace);
pos += replace.length();
}
}
ですが、単語全体を検索します。私は
string test = "i like cake";
ReplaceString(test, "cak", "notcake");
をしようとした場合例えば それはまだ置き換えられますが、私はそれが単語全体をマッチさせたいです。
本当に?最初に検索できませんでしたか?今日、3つの関連する質問がありました。私はあなたのクラスメートと話すことを強く勧めます。 –
[文字列の一部を別の文字列に置き換える](http://stackoverflow.com/questions/3418231/replace-part-of-a-string-with-another-string) – Hcorg
@Hcorgを見て、この作者がまったく同じ機能を書いているか、すでにそれを試してみたようです(2つのサンプルが機能的に同一で、異なるパラメータ名のみを持つ)。 – lcs