C++ 中string删除尾部字符
时间: 2024-10-19 07:17:10 浏览: 16
c++ String去除头尾空格的方法
5星 · 资源好评率100%
在C++中,如果你想从`std::string`对象中删除尾部的一个或多个字符,可以直接使用`substr()`函数结合`erase()`方法。这里是一个例子:
```cpp
#include <iostream>
#include <string>
std::string removeTailChar(std::string str, int count = 1) {
// 如果count为0或字符串为空,直接返回原串
if (count <= 0 || str.empty())
return str;
// 计算新的字符串长度,即原始长度减去count
size_t newLength = str.length() - count;
// 使用substr获取新字符串,并调用erase移除尾部多余部分
str.erase(str.begin() + newLength);
return str;
}
int main() {
std::string myString = "Hello, World!";
std::cout << "Original string: " << myString << std::endl;
std::string result = removeTailChar(myString, 7); // 删除"World!"
std::cout << "After removing tail: " << result << std::endl;
return 0;
}
```
在这个示例中,`removeTailChar`函数会删除指定数量的尾部字符,如果不提供数量,默认只删除一个。
阅读全文