我想从字符串中删除最后n个字符.我知道有一个方法pop_back()可以删除最后一个字符.我可以在如下的循环中使用它,但它感觉效率不高.
string st("hello world");
for (i=0; i<n; i++) {
st.pop_back();
}
Run Code Online (Sandbox Code Playgroud)
不知道是否有更有效的替代方案.谢谢.
std::string::erase 是你在找什么.
如果你想删除最后的n字符,你可以这样做:
st.erase(st.length()-n);
Run Code Online (Sandbox Code Playgroud)
但请确保您进行适当的边界检查.
| 归档时间: |
|
| 查看次数: |
1098 次 |
| 最近记录: |