gpt4 book ai didi

c++ - 从字符串末尾删除几个字符的更有效方法

转载 作者:行者123 更新时间:2023-11-30 01:14:05 25 4
gpt4 key购买 nike

我想从字符串中删除最后 n 个字符。我知道有一个名为 pop_back() 的方法可以删除最后一个字符。我可以像下面这样循环使用它,但感觉效率不高。

string st("hello world");
for (i=0; i<n; i++) {
st.pop_back();
}

想知道是否有更有效的替代方案。谢谢。

最佳答案

std::string::erase 正是您要找的。

如果你想删除最后一个n字符,你会做这样的事情:

st.erase(st.length()-n);

但请确保您进行了适当的边界检查。

关于c++ - 从字符串末尾删除几个字符的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com