0

私が持っている場合: Enter(x)

(そして、単語の後に配置したいのですroom2が、なしxでは、 std::insert は役に立ちません。

std::string myString = "Enter(x)";
std::string placeMe = "room2";
myString.insert(myString.find_first_of("(") + 1 , placeMe);

次に、次のようになりますEnter(room2x)

特定のインデックスのplaceMe 代わりに配置するにはどうすればよいですか?

4

2 に答える 2

6

あなたが探している機能は挿入ではなく置換だと思います。

http://www.cplusplus.com/reference/string/string/replace/

于 2012-12-20T13:52:28.043 に答える
3

まず、可能性のある部分文字列を 1 つだけ照合する必要があるため、おそらくfindの代わりに が必要です。次に、次の関数find_first_ofが必要です。std::string::replace

myString.replace(myString.find("(") + 1, 1, placeMe);
于 2012-12-20T13:57:45.023 に答える