2012-05-17 46 views

回答

3

重寫一個字符串的一部分與std::stringreplace成員函數的幾個重載的一個完成的,例如:

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

您可以在ideone [link]這個例子玩。

0

最簡單的解決辦法可能是使用std::copy,與 適當的迭代器:

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

只是要確保目標字符串是足夠大的。

+0

我想說一個專門用於這個目的的功能本身就是「更好的」。當然'copy'是更一般的,可以很容易地用於其他事情。 – chris

+0

@chris但由於這樣一個專門的功能不存在......你認爲值得寫一個嗎? –

相關問題