2014-05-23 350 views
-2

有沒有辦法在任意的任意位置終止C++字符串。這在C中非常簡單,因爲我們可以在任何我們想要的地方插入空字符。但是如何在C++ String中實現同樣的功能。終止C++字符串

例如,讓我們看看下面的例子,

string str = "This is Stack OverflowXXXX"; 

現在我要終止這個字符串,這樣我就得到「這是堆棧溢出」。

+1

該問題只需閱讀[documentation](http://en.cppreference.com/w/cpp/string/basic_string)即可。 – Appleshell

+0

嘗試::調整大小,但我不知道它是否只是在縮小的尺寸終止 – Micka

回答

2

是的!使用string::erase

str.erase(k); 

將刪除所有字符從前鋒位置k。儘管如此,沒有辦法「撤銷」這個來獲取這些角色。

希望這會有所幫助!

+0

這是否也會減少字符串的大小?長度也會得到更新? – nikhil

+0

@nikhil當然。 – Appleshell

+0

感謝您的快速幫助 – nikhil