0

挿入キーをオンにしてエディターで行う方法を意味します。

したがって、次のような文字列があります。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

効果は次のとおりです。

~~~~~~~~~~Hello!~~~~~~~~~~~~~~~~~~

つまり、文字列の長さは変わりません。

4

2 に答える 2

3

文字列の一部の上書きは、std::stringreplaceメンバー関数のいくつかのオーバーロードの 1 つを使用して行われます。次に例を示します。

    string str = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
    string rep = "Hello!";
    cout << str.replace(5, rep.size(), rep) << endl;

この例は ideone [link]で試すことができます。

于 2012-05-17T18:09:36.780 に答える
0

最も簡単な解決策はstd::copy、適切なイテレータと共に を使用することです。

std::copy( newText.begin(), newText.end(), str.begin() + n );

ターゲット文字列が十分に大きいことを確認してください。

于 2012-05-17T18:49:13.987 に答える