c++字符串去掉空格的函数
    一、介绍
    C++中提供的字符串处理函数可以帮助我们高效地处理字符串,里面有一个是用来去掉字符串中所有的空格的函数——std::string::erase() 函数。它能够从字符串中删除指定的字符或子串,本文就来介绍一下该函数的用法。
    二、使用方法
    1、声明 std::string::erase() 函数的原型如下:
    std::string::erase(size_t pos = 0, size_t len = npos);
    其中,pos 指定起始位置,len 指定删除的字符个数。
    2、使用
    使用示例代码如下:
    #include <iostream>
    #include <string>
    int main()
    {
    std::string str = '  trim all spaces  ';
    // 删除所有空格
    std::string::size_type i = 0;
    while (i < str.length()) {
    if(str[i] == ' '){
    ase(i, 1);
    }else {
    i++;
    }
    }
    // 输出字符串
    std::cout << str << std::endl;
    return 0;
    }
    上面的代码中,erase()函数每次删除一个字符,循环从 0 开始,当遇到空格时,就调用erase()函数来擦除它,直到字符串结束。
    三、总结
    std::string::erase()函数可以帮助我们快速地清除字符串中的空格。但是,我们还需要灵活
运用该函数来满足我们实际的需求,比如只去掉首尾的空格等。trim函数用于删除空格

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。