终止C++字符串

问题描述:

有没有办法在任意的任意位置终止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

是的!使用string::erase

str.erase(k); 

将删除所有字符从前锋位置k。尽管如此,没有办法“撤销”这个来获取这些角色。

希望这会有所帮助!

+0

这是否也会减少字符串的大小?长度也会得到更新? – nikhil

+0

@nikhil当然。 – Appleshell

+0

感谢您的快速帮助 – nikhil