c++中string删除末尾元素
时间: 2024-10-18 08:20:19 浏览: 16
c++ String去除头尾空格的方法
5星 · 资源好评率100%
在 C++ 中,如果你想从 `std::string` 类型的字符串末尾删除一个字符或元素,通常可以直接通过下标操作,因为字符串可以视为字符数组。但是,由于字符串是不可变的,如果你想要修改原始字符串,实际上会创建一个新的字符串。这里有一个示例:
```cpp
#include <iostream>
#include <string>
std::string remove_last_char(const std::string &str) {
if (str.empty()) return str; // 如果字符串为空,直接返回
return str.substr(0, str.length() - 1); // 使用substr函数截取到倒数第二个字符
}
int main() {
std::string my_string = "Hello, World!";
my_string = remove_last_char(my_string);
std::cout << "Modified string: " << my_string << std::endl;
return 0;
}
```
在这个例子中,`remove_last_char` 函数会返回一个新的字符串,其中最后一个字符已被删除。
阅读全文