0
你好,我在修剪C++中的字符串時遇到了問題。它在 字符串的末尾添加了一些奇怪的字符。在C++中修剪字符串
string& Napis::subst(char cold, char cnew) {
string * s = new string(data);
replace(s->begin(),s->end(), cold, cnew);
return *s; // takes back string s with changed sign
}
怎麼叫這個功能呢?它應該做什麼?什麼是'數據'?你是如何確定它在字符串的末尾添加了奇怪的字符? –
返回對剛剛分配的字符串的引用是一個壞主意 - 它使所有權非常不明確。您可能只想返回字符串,然後在本地分配一個(即不新),以便您可以按值返回。 – Flexo