0
string2 = string1.erase(f, 2);
我想分配一個值給字符串2的基礎上的一部分string1必須擦除而不會影響string1。將字符串的一部分保存在另一個字符串中,但保留原始字符串。 C++
在將字符串2賦值之前,似乎.erase()成員函數首先更改string1。
例如,如果
string1 = "A4";
f = 0;
字符串2應設置爲 「」 和字符串1仍然是 「A4」
如果
string1 = "A4B4C1"
f = 2
字符串2應設置爲 「A4C1」 和字符串1仍然是「A4B4C1」
那麼,什麼是問題,你有什麼嘗試? –
因此先將string1複製到string2中,然後修改它... – StoryTeller