c++输入的字符串去除空格
时间: 2024-12-06 10:22:29 浏览: 9
c++ String去除头尾空格的方法
5星 · 资源好评率100%
在 C++ 中,你可以使用标准库中的 `std::string` 类以及 `erase()` 函数来移除字符串中的空格。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string removeSpaces(const std::string& str) {
// 使用 erase 函数删除所有空格字符
str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
return str;
}
int main() {
std::string input = "Hello World with spaces";
std::cout << "Original string: " << input << std::endl;
std::string result = removeSpaces(input);
std::cout << "String without spaces: " << result << std::endl;
return 0;
}
```
在这个例子中,`std::remove()` 函数会移动字符串中的非空格字符到它们原本的位置,而空格会被删除,然后我们使用 `str.erase()` 函数清除从原始位置到最后的所有空元素。
阅读全文