文字列の文字を置き換えるのにこのコードを使用していますが、それはうまくいきますが、最初に保持する必要がある文字は削除されます。私は文字列の中央に*だけ必要ですが、この問題は私を困らせました。私はベクトル文字列文字列の途中で置換C++
textWords[i].replace(pos, 2 , 1 , '*');
すべての単語は3文字の長さで、それは常にだけでなく、最初の文字を取り除くには、中央の文字を置き換えます。 replace関数はベクトルに使用されているものです。私はそれを書かず、posは以下のコードで定義されています。
size_t pos = textWords[i].find(bannedWords[j]);
助けてください。
だから、あなたは正確に何をしたいですか? "bar"が禁止された単語の場合。リプレース機能を使用した場合、どのようになりますか? "b * r"? – mfontanini
@fontaniniはい、それはb * rに終わるはずですが、現在は* rのように最初の文字がないように見えます。 – bobthemac
私の答えをチェックして、私はそれが動作すると思います。 – mfontanini