2013-11-25 209 views
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」

+0

那麼,什麼是問題,你有什麼嘗試? –

+1

因此先將string1複製到string2中,然後修改它... – StoryTeller

回答

3

只需將string1複製到string2,然後修改fy後者:

string2 = string1; 
string2.erase(f, 2); 
+0

我怎麼沒有想到這個..謝謝! – user2399399

相關問題