c++string.trim()
时间: 2023-07-21 20:06:04 浏览: 389
C语言实现trim函数
3星 · 编辑精心推荐
C++中没有内置的字符串(string)的trim()函数。但是你可以使用一些方法来实现去除字符串开头和结尾的空白字符的功能。一个常见的方法是使用C++的标准库函数和算法来实现trim()函数,如下所示:
```cpp
#include <algorithm>
#include <cctype>
#include <string>
// 去除字符串开头的空白字符
std::string ltrim(const std::string& s) {
auto it = std::find_if(s.begin(), s.end(), [](char c) {
return !std::isspace(static_cast<unsigned char>(c));
});
return std::string(it, s.end());
}
// 去除字符串结尾的空白字符
std::string rtrim(const std::string& s) {
auto it = std::find_if(s.rbegin(), s.rend(), [](char c) {
return !std::isspace(static_cast<unsigned char>(c));
});
return std::string(s.begin(), it.base());
}
// 去除字符串开头和结尾的空白字符
std::string trim(const std::string& s) {
return rtrim(ltrim(s));
}
```
使用上述代码,你可以调用trim()函数来去除字符串开头和结尾的空白字符,例如:
```cpp
std::string str = " Hello, World! ";
std::string trimmed = trim(str);
```
在上面的例子中,trimmed将会是"Hello, World!",去除了字符串开头和结尾的空白字符。希望这个回答对你有帮助!如果还有其他问题,请随时问我。
阅读全文