c++ std::string 去除空格
时间: 2024-12-10 18:17:58 浏览: 57
在C++中,你可以使用`std::string`的成员函数`erase`和`find`来去除字符串中的空格。首先,找到第一个空格的位置,然后删除从那个位置到字符串结束的所有字符。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string removeSpaces(const std::string& str) {
size_t start = 0;
for (size_t i = 0; i < str.size(); ++i) {
if (str[i] != ' ') { // 如果不是空格
str.erase(start, i - start); // 从start开始删除之前的空格
start = i + 1; // 更新新的起始位置
}
}
str.erase(start, str.size() - start); // 删除最后的剩余空格
return str;
}
int main() {
std::string s = "Hello World with spaces";
std::cout << "Original string: " << s << "\n";
std::string result = removeSpaces(s);
std::cout << "String without spaces: " << result << "\n";
return 0;
}
```
运行上述代码,你会得到没有空格的字符串。
阅读全文
相关推荐



















