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

本文实例讲述了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++程序设计有所帮助。

时间: 2024-10-31 11:41:34

c++ String去除头尾空格的方法_C 语言的相关文章

C++实现string存取二进制数据的方法_C 语言

本文实例讲述了C++实现string存取二进制数据的方法,分享给大家供大家参考.具体方法分析如下: 一般来说,STL的string很强大,用起来也感觉很舒服,这段时间在代码中涉及到了用string存取二进制数据的问题,这里记录一下,以供以后参考. 首先提一下STL中string的参考资料:http://www.cplusplus.com/reference/string/string/ ,不懂的朋友可以看下. 在数据传输中,二进制数据的buffer一般用系统预设的大数组进行存储,而不是STL的s

php去除头尾空格的2种方法

 这篇文章主要介绍了php去除头尾空格的2种方法,本文给出了用preg_replace替换.trim函数两种方法并给出了示例,需要的朋友可以参考下     看似很简单的问题,其实还是有点坑的,首先这里 空格转义,不是字符串,直接用trim()是去不掉. 1,用preg_replace替换 代码如下: $test = " dfadad 论责民与三英的关系775fd "; $test = preg_replace('/^( |s)*|( |s)*$/', '', $test); var_d

排列和组合算法的实现方法_C语言经典案例_C 语言

排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现. 本人在经过多次摸索和思考之后,总结如下,以供参考. 程序代码如下: #include <stdio.h> #include <stdlib.h> char array[] = "abcd"; #define N 4 #define M 3 int queue[N] = {0}; int top = 0; int flag[N] = {0}; void perm(int s, int n) { i

用C实现PHP扩展 Fetch_Url 类数据抓取的方法_C 语言

一.类文档说明 复制代码 代码如下: class FetchUrl{ function __construct();  //返回网页内容 常用于fetch()方法返回false时 function body();  //将对象的数据重新初始化,用于多次重用一个FetchUrl对象 function clean();  //返回错误信息 function errmsg();  //返回错误码,>0表示有错误 function errcode();  /** * 发起请求 * $url string

php去除头尾空格的2种方法_php实例

看似很简单的问题,其实还是有点坑的,首先这里 空格转义,不是字符串,直接用trim()是去不掉. 1,用preg_replace替换 复制代码 代码如下: $test = " dfadad 论责民与三英的关系775fd   "; $test = preg_replace('/^( |\s)*|( |\s)*$/', '', $test); var_dump($test); //结果如下: string 'dfadad 论责民与三英的关系775fd' (length=35) 这个方法是群

为Javascript中的String对象添加去除左右空格的方法(示例代码)_javascript技巧

如下所示: String.prototype.trim=function(){   var m=this.match(/^\s*(\S+(\s+\S+)*)\s*$/);   return (m==null)?"":m[1];} 使用:var  message ="  我很好  ";message.trim();

C++去除输入行中空白的方法_C 语言

本文实例讲述了C++去除输入行中空白的方法.分享给大家供大家参考.具体实现方法如下: /* * 删除每个输入行末尾的空格及制表符, 并删除完全是空格的行 */ #include <stdio.h> //每一行存放不超过1000个字符,最多输入不超过1000行 #define MAX 1000 int getline(char line[],int limit); main() { int nn; int i=0,j,k; char line[MAX]; char saveline[MAX][M

C++统计中英文大小写字母、数字、空格及其他字符个数的方法_C 语言

本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * 完成日期:2012 年 11 月 28 日 * 版 本 号:v1.0 * 输入描述: * 问题描述: 有一篇文章,共有三行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其他字符的个数. * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std;

c++ int转string方法_C 语言

复制代码 代码如下: /************************************************************************/ /* int to string */ /************************************************************************/ std::string CCardDispatcher::ItoA(int n){ char ss[16]; //这个长度根据需要吧 sp