我開始學習一些來自具有Java和C#知識的通用編程背景的C++。我正在使用一些字符串,並且對某些字符串函數感到沮喪。我習慣於字符串函數返回一個新的字符串,保持舊字符串不變。我知道這是在C#和Java中完成的,因爲字符串是不可變的,但我真的希望C++中的字符串方法也可以這樣工作。有什麼我失蹤?現在我做這樣的事情:如何獲得C++字符串函數的行爲與Java和C#字符串方法類似?
std::string temp = word;
Func(temp.erase(i , 1));
編輯:這是什麼樣的我在想:
Func(word.substr().erase(i , 1);
在以下這些你都認爲是最好的?這是我想的一件小事,只是想知道。
這不是沒有抹去什麼嗎? –
是啊......你究竟想用字符串做什麼? – aardvarkk
我不知道你錯過了什麼。 C++字符串實際上就是容器,所以它們在語義上與例如向量。如果你想要整個東西的副本,那麼你所需要做的就是創建一個。 –