C++ string trim
时间: 2024-10-20 13:08:09 浏览: 40
代码分析c++中string类
在C++中,`std::string` 类型并没有内置的 `trim()` 函数直接用于去除字符串两端的空格或特定字符。不过,你可以通过自定义函数或者使用第三方库(如 Boost 库中的 `boost::algorithm` 或者 C++17引入的 `<cctype>` 标准库)来实现这个功能。
一种常见的做法是编写一个简单的 `trim()` 函数,遍历字符串并移除首尾的空白字符。例如:
```cpp
#include <string>
#include <cctype>
std::string trim(const std::string& str) {
str.erase(0, str.find_first_not_of(" \t\n\r")); // 移除前导空白
str.erase(str.find_last_not_of(" \t\n\r") + 1); // 移除非尾部空白
return str;
}
```
如果你想处理更复杂的情况,比如移除指定字符,可以稍微修改一下上述代码。记得在实际项目中可能需要包含相应的头文件,如 `<cctype>`。
阅读全文