c++去掉字符串首尾空格
时间: 2024-09-24 10:23:30 浏览: 41
c++ String去除头尾空格的方法
5星 · 资源好评率100%
在 C++ 中,你可以使用标准库提供的 `std::trim` 函数或者简单的循环来去除字符串首尾的空格。这里提供两种常见的方法:
1. 使用 `std::string` 的 `erase` 和 `find_first_not_of` 方法:
```cpp
#include <algorithm>
#include <cctype>
std::string trimString(std::string str) {
str.erase(0, str.find_first_not_of(' '));
str.erase(str.find_last_not_of(' ') + 1);
return str;
}
```
2. 使用 C 语言风格的迭代器和 `std::remove_if`:
```cpp
#include <iterator>
#include <algorithm>
std::string trimString(std::string str) {
str.erase(remove_if(str.begin(), str.end(), isspace), str.end());
return str;
}
// 注意你需要包含 `<cctype>` 包导入 isspace 函数
```
这两种方法都会返回一个新的字符串,原始字符串不会被修改。
阅读全文