0
で最後の場所を見つけます。は、私は、文字列</p> <p>=「はい、私の名前はprasanth Madhavanある」</p> <p>を持っていると私はところでスペースを交換する期間でprasanthとMadhavanしたい文字列
私はa.find( "prasanth")を使用すると、pの場所、つまり検索文字列の先頭を指定します。 findを使って文字列の終わりの位置を取得する方法はありますか?
で最後の場所を見つけます。は、私は、文字列</p> <p>=「はい、私の名前はprasanth Madhavanある」</p> <p>を持っていると私はところでスペースを交換する期間でprasanthとMadhavanしたい文字列
私はa.find( "prasanth")を使用すると、pの場所、つまり検索文字列の先頭を指定します。 findを使って文字列の終わりの位置を取得する方法はありますか?
#include <string>
std::string str("hai my name is prasanth Madhavan");
std::string prasanth("prasanth");
std::size_t prasanth_pos = str.find(prasanth);
if (prasanth_pos != std::string::npos && prasanth_pos + prasanth.size() != str.size())
str[prasanth_pos + prasanth.size()] = '.';
あなたが探している文字列の長さを追加します。
'prasanth_pos + prasanth.size()'が依然として有効なインデックスであるかどうかもチェックする必要があります。文字列はちょうど "prasanth"で終わることができます。 – Mephane
@Maphane:tnx、done –
「prasanth」をスペースで見つけるのがずっと簡単です。見つかるものは正しかったからです。次に、置き換えるスペースがあることがわかります。 – GManNickG