2011-02-04 15 views

答えて

0
#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()] = '.'; 
+1

'prasanth_pos + prasanth.size()'が依然として有効なインデックスであるかどうかもチェックする必要があります。文字列はちょうど "prasanth"で終わることができます。 – Mephane

+0

@Maphane:tnx、done –

+1

「prasanth」をスペースで見つけるのがずっと簡単です。見つかるものは正しかったからです。次に、置き換えるスペースがあることがわかります。 – GManNickG

2

あなたが探している文字列の長さを追加します。

関連する問題