C++string去除空白字符
时间: 2023-07-01 20:10:06 浏览: 105
可以使用C++ STL库中的`std::remove_if`函数结合`isspace`函数来去除字符串中的空白字符,实现代码如下:
```c++
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
int main() {
std::string str = " Hello, World! ";
std::cout << "Original string: " << str << std::endl;
str.erase(std::remove_if(str.begin(), str.end(), [](char c) {
return std::isspace(static_cast<unsigned char>(c));
}), str.end());
std::cout << "String after removing whitespace: " << str << std::endl;
return 0;
}
```
输出为:
```
Original string: Hello, World!
String after removing whitespace: Hello,World!
```
在上述代码中,`std::isspace`函数用于判断字符是否为空白字符,`std::remove_if`函数用于移除满足条件的元素,最后使用`std::string`类的`erase`函数将移除的元素从字符串中删除。