我的意思是在插入鍵的編輯器中完成的方式。如何覆蓋一個字符串的一部分與另一個從一個給定的位置開始?
所以具有字符串等:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
的效果將是:
~~~~~~~~~~Hello!~~~~~~~~~~~~~~~~~~
即不改變的字符串的長度。
我的意思是在插入鍵的編輯器中完成的方式。如何覆蓋一個字符串的一部分與另一個從一個給定的位置開始?
所以具有字符串等:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
的效果將是:
~~~~~~~~~~Hello!~~~~~~~~~~~~~~~~~~
即不改變的字符串的長度。
最簡單的解決辦法可能是使用std::copy
,與 適當的迭代器:
std::copy(newText.begin(), newText.end(), str.begin() + n);
只是要確保目標字符串是足夠大的。
我想說一個專門用於這個目的的功能本身就是「更好的」。當然'copy'是更一般的,可以很容易地用於其他事情。 – chris
@chris但由於這樣一個專門的功能不存在......你認爲值得寫一個嗎? –
嘗試'std :: string :: replace()'。 – chris