首页 > 编程语言 >[C/C++] 简单实现trim函数:删除字符串头尾空格

[C/C++] 简单实现trim函数:删除字符串头尾空格

时间:2023-02-02 00:34:03浏览次数:36  
标签:trim 头尾 end C++ start && size

记录一下

string trim(const string &s) {
    int start = 0, end = s.size() - 1;
    while (start < s.size() && s[start] == ' ') {
        start++;
    }
    while (end >= 0 && s[end] == ' ') {
        end--;
    }
    return start <= end ? s.substr(start, end - start + 1) : "";
}

 

标签:trim,头尾,end,C++,start,&&,size
From: https://www.cnblogs.com/chasemeng/p/17084585.html

相关文章

  • Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8‘的解决办法
    Eclipsec++中[Linkererror]undefinedreferenceto`WSAStartup@8’的解决办法出现原因:在Eclipse中使用MinGW编译器的API,底层调用的是windows系统的API函数,需要链接win......
  • C/C++ 实现十六进制面值转字符串、字符面值转十六进制、UNICODE与GBK互转,UTF-8与GBK互
    C/C++实现十六进制面值转字符串、字符面值转十六进制、UNICODE与GBK互转,UTF-8与GBK互转(1)ASCII码ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大......
  • C++之Socket简单使用
    在系统目录C:\ProgramFiles(x86)\WindowsKits\10\Lib\10.0.22000.0\um\x64下找到静态库WS2_32.Lib,并将其拷贝至工程lib目录下(这个库里面封装的有socket相关的函数实现......
  • CUDA C++ / 并发CUDA流
    计算与传输重叠工作模式CPU与GPU之间交互有两个引擎:内存复制引擎:负责CPU和GPU之间的数据传输。核函数执行引擎:负责CPU向GPU部署核函数任务。这两个引擎是相......
  • C++日期类[2023-02-01]
    C++日期类[2023-02-01]一、考核题目:设计一个日期类,实现时间的加、减操作。二、基本要求:1.描述设计和相关算法思路;2.类体要定义对日期的初始化构造函数,包含一个重载......
  • C/C++ Socket UDP 广播消息的发送与接收
    C/C++SocketUDP广播消息的发送与接收局域网内全网段广播消息的IP地址为:255.255.255.255,向该IP地址发送广播消息,局域网下的任何网段的客户机都能收到广播。对于发送端,如果......
  • C++ Day11 使用单例模式封装log4cpp
    一、实现log4cpp的封装,使其可以像printf一样使用,测试用例如下: 思路:使用可变模板参数,最终达到的效果是在使用 LogInfo、LogError、LogWarn、LogDebug时候可以传递任意类......
  • 闲散随笔的C++教程(一)——绪
    绪在猴子的世界中,编程语言是很多的。你不一定非要选择C++——没错,这并不是一门非常好学的语言。所以当你看到这个开头时就后悔,还是来得及的。但是看样子你是不准备后悔,或......
  • 递归先序输入构造一颗二叉树并输出并求从根结点出发的最大带权和 (c++)
    #include<iostream>#include<cstdio>usingnamespacestd;typedefstructBiTNode//一颗二叉树的结构体{intdata;structBiTNode*lchild,*rchiild;}BiTNode,......
  • C语言&C++
    C语言和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,不管什么人想......