c++ String去除头尾空格的方法

 更新时间:2014年10月23日 10:43:07   投稿:shichen2014  
这篇文章主要介绍了c++ String去除头尾空格的方法,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了c++ String去除头尾空格的方法,分享给大家供大家参考。具体实现方法如下:

实现该功能可使用string的find_first_not_of,和find_last_not_of方法,具体实现带如下:

复制代码 代码如下:
#include <iostream>
#include <string>

std::string& trim(std::string &);

int main()
{
    std::string s = " Hello World!! ";
    std::cout << s << " size:" << s.size() << std::endl;
    std::cout << trim(s) << " size:" << trim(s).size() << std::endl;

    return 0;
}

std::string& trim(std::string &s)
{
    if (s.empty())
    {
        return s;
    }

    s.erase(0,s.find_first_not_of(" "));
    s.erase(s.find_last_not_of(" ") + 1);
    return s;
}

希望本文所述对大家的C++程序设计有所帮助。

相关文章

  • C++ opencv将图片动漫化介绍

    C++ opencv将图片动漫化介绍

    大家好,本篇文章主要讲的是C++ opencv将图片动漫化介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C++实现职工管理系统

    C++实现职工管理系统

    这篇文章主要为大家详细介绍了C++实现职工管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C++ 实现即时通信的示例代码(直接运行)

    C++ 实现即时通信的示例代码(直接运行)

    本文主要介绍了C++ 实现即时通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 如何查看进程实际的内存占用情况详解

    如何查看进程实际的内存占用情况详解

    本篇文章是对如何查看进程实际的内存占用情况进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 基于C语言实现随机点名器(附源码)

    基于C语言实现随机点名器(附源码)

    这篇文章主要为大家详细介绍如何基于C语言实现一个简单的随机点名器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手尝试一下
    2022-07-07
  • windows 下C++生成Dump调试文件与分析

    windows 下C++生成Dump调试文件与分析

    dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草,这篇文章主要介绍了windows 下C++生成Dump调试文件与分析,需要的朋友可以参考下
    2023-04-04
  • C语言数据结构之循环链表的简单实例

    C语言数据结构之循环链表的简单实例

    这篇文章主要介绍了C语言数据结构之循环链表的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++重载运算符的规则详解

    C++重载运算符的规则详解

    运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数
    2013-10-10
  • 基于VC实现的网络监听功能程序实例

    基于VC实现的网络监听功能程序实例

    这篇文章主要介绍了基于VC实现的网络监听功能程序,需要的朋友可以参考下
    2014-07-07
  • 详解C++中vector的理解以及模拟实现

    详解C++中vector的理解以及模拟实现

    vector是表示可变大小数组的序列容器。这篇文章主要为大家详细介绍了vector的理解以及模拟实现,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-03-03

最新评论