C++去除字符串首尾和串中多余空格
来源:互联网 发布:java string正则表达式 编辑:程序博客网 时间:2024/06/05 19:49
一、问题描述
去除字符串首尾空格,以及字符串中多余空格,如:s = “ Hello word ! ”处理后变为:result = “Hello world!”
二、思路描述
先去掉字符串的首尾空格,然后去除串中多余空格(如果有多于1个空格,词与词之间保留最后一个空格)。
三、代码
string & trim(string s){if(s.empty()){return s;}s.erase(0,find_first_not_of(" "));s.erase(find_last_not_of(" ") + 1);return s;}string remove_surplus_spaces(const string& s){ string src = trim(s);string result = ""; for(int i = 0; src[i] != '\0'; i++){ if(src[i] != ' ' ){ result.append(1,src[i]);}else{ if(src[i+1] != ' ') result.append(1,src[i]);} } return result;}
0 0
- C++去除字符串首尾和串中多余空格
- Java去除字符串多余空格以及首尾空格
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- <Mooc C++ 教程作业>去除字符串首尾多余的空格
- c\c++语言去除字符串首尾空格
- 去除字符串首尾空格
- 去除字符串中首尾的空格
- 去除字符串首尾空格和特殊字符
- 字符串去除首尾和中间重复空格
- 去除字符串中多余的空格 C语言实现
- JavaScript去除字符串首尾空格
- JavaScript去除字符串首尾空格
- 去除字符串首尾的空格
- JavaScript去除字符串首尾空格
- JavaScript去除字符串首尾空格
- AS3 去除字符串首尾空格
- sqlserver去除字符串首尾空格
- 字符串去除多余空格
- Search in Rotated Sorted Array II
- 【划分型DP】统计单词个数
- 一个经典例子让你彻彻底底理解java回调机制
- hdu 2570 迷瘴
- OC关键字copy与mutableCopy
- C++去除字符串首尾和串中多余空格
- MATLAB分析图像的离散余弦变换(DCT)
- 常见的dos命令
- 军训开营仪式演讲稿
- HDU1846Brave Game 入门题直接代公式
- 计算机网络概述
- 设计模式——建造者
- jsp的四种基本语法
- 遇到的问题