std string去掉最后一个特殊字符
时间: 2024-09-24 11:08:34 浏览: 40
string 去掉空格
5星 · 资源好评率100%
在 C++ 中,如果你想要从 `std::string` 对象中去掉最后一个特定的特殊字符,比如 `'.'`, `','`, 或者其他的自定义字符,你可以使用 `substr()` 函数配合 `find_last_of()` 函数找到该字符的位置,然后创建一个新的子串。假设特殊字符是 `last_char`,可以这样做:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "example.with.a.special.character.";
char last_char = '.';
// 找到最后一个特殊字符的位置
size_t pos = str.find_last_of(last_char);
if (pos != std::string::npos) { // 如果找到了特殊字符
// 创建新的字符串,不包括最后一个特殊字符
str.erase(pos, 1); // erase(开始位置, 删除长度)
}
std::cout << "New string without the last special character: " << str << std::endl;
return 0;
}
```
上述代码会输出:`example.with.a.special.character.`,如果字符串结尾有 `.`, 则去掉了它。
阅读全文