在C++中,从std::string中删除空格可以通过几种方法来实现。以下是一个简单的示例,使用erase-remove惯用法来删除所有空格:
#include<iostream>
#include<algorithm>
#include<string>
int main() {
std::string str = "Hello, World!";
str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
std::cout<< str<< std::endl;
return 0;
}
在这个示例中,我们使用了std::remove
算法将所有空格移动到字符串的末尾,然后使用std::string::erase
函数删除这些空格。这种方法的时间复杂度为O(n),其中n是字符串的长度。
领取专属 10元无门槛券
手把手带您无忧上云