首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C++中从std :: string中删除空格

在C++中,从std::string中删除空格可以通过几种方法来实现。以下是一个简单的示例,使用erase-remove惯用法来删除所有空格:

代码语言:cpp
复制
#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是字符串的长度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券