最近在搞C++的字符串配置解析,有一个环节就是移除字符串中多余的空格,只保留一个空格,于是写了一个小demo验证了一下可行性:

int main() {std::string str = "  Hello   World I      come from china  !       ";bool previous_item_empty = true;std::string res;for (auto &current_item : str) {if (' ' == current_item && !previous_item_empty) {res.push_back(current_item);previous_item_empty = true;} else if (' ' == current_item && previous_item_empty) {continue;} else {res.push_back(current_item);previous_item_empty = false;}
//        else if (' ' != current_item && !previous_item_empty) {//            res.push_back(current_item);
//        } else if (' ' != current_item && previous_item_empty) {//            res.push_back(current_item);
//            previous_item_empty = false;
//        }}std::cout << res << std::endl;return 0;
}

运行结果:

Hello World I come from china !
Press <RETURN> to close this window...

移除字符串中多余的空格(包括中间多余空格及两头多余空格)相关推荐

  1. python怎么去掉换行符_python怎么移除字符串中的换行符

    python移除字符串中的换行符的方法:可以使用[strip()]函数来实现,[strip()]函数在没有参数时会默认删除空白符,包括['\n'].['\r'].[ '\t']和[' ']. pyth ...

  2. 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)

    题目 Design an algorithm and write code to remove the duplicate characters in a string without using a ...

  3. 零尽其用,尾随不落——探究力扣题目“移除字符串中的尾随零”的解题思路

    本篇博客会讲解力扣"2710. 移除字符串中的尾随零"的解题思路,这是题目链接. 先来审题: 以下是示例: 以下是提示: 本题的思路是: 先遍历字符串,找到字符串末尾的\0. 从\ ...

  4. D347周赛复盘:移除字符串中的尾随零+对角线上不同值的数量差

    文章目录 移除字符串中的尾随零 对角线上不同值的数量差 思路 另一种写法 现在水平比较菜周赛最多只能搞出来两道,后面再争取多做一些 题外话:最近阳了发烧头晕恶心,学习很难推进,大家平常状态好的时候还是 ...

  5. 正则匹配——python用一个正则表达式从字符串中提取数字(包括整数、小数、正负数)

    import re# 从字符串中提取数字 totalCount = '-100,abc2.4-123s,d-1ds-0.234as123.2s1.3bb.24' count = re.findall( ...

  6. Python去除字符串中的特殊字符(包括空格)

    使用方法 import redef delete_boring_characters(sentence):return re.sub('[0-9'!"#$%&\'()*+,-./:; ...

  7. python移除字符串中指定元素_Python – 从作为另一个元素的子串的字符串列表中删除任何元素...

    第一个构建块:子串. 您可以使用来检查: >>> 'rest' in 'resting' True >>> 'sing' in 'resting' False 接下 ...

  8. 编程练习【移除字符串中的尾随0】

    给你一个用字符串表示的正整数 num ,请你以字符串形式返回不含尾随零的整数 num . 示例 1: 输入:num = "51230100" 输出:"512301&quo ...

  9. java移除字符串中的表情符

    public static String removeNonBmpUnicodes(String str) {return null == str ? null : str.replaceAll(&q ...

最新文章

  1. 一个初级程序员学习新技术的策略
  2. 网易倩女找不到服务器,新倩女幽魂9月21日一直正在连接服务器_新倩女幽魂9月21日服务器一直连接解决办法_玩游戏网...
  3. 高级系统项目管理师笔记1
  4. 转载--html显示当前时间
  5. Java:switch语句例子
  6. 不使用杀毒软件就上网也不会感染计算机病毒,【判断题】不使用杀毒软件就上网也不会感染计算机病毒。 A. 正确 B. 错误...
  7. 如何下载海淀区卫星地图高清版大图
  8. 无积分怎么下载百度文库的文档
  9. Linux修改open files数及ulimit和file-max的区别
  10. 游戏辅助制作核心--植物大战僵尸逆向之植物叠加种植(八)
  11. iOS:仿微信朋友圈的实现
  12. mac os php Phalcon拓展
  13. ActiveMQ的作用,原理是啥?
  14. 启发式函数在A* 中的作用
  15. Codeforce821E Okabe and El Psy Kongroo
  16. 蓝桥杯练习之用Python解手算题
  17. 使用.net 操作 微信公众平台 —— 接收用户操作
  18. [转]ClickOnce部署出现 系统必备的安装位置未设置为组件供应商的网站,无法在磁盘上找到 dotNetFx40LP_Client_x86_x64cs.exe 问题的解决方案...
  19. EDC大展览,你的EDC是什么呢
  20. 未来的计算机作文 800字,关于未来的作文:未来_800字

热门文章

  1. ​VC投资中的第一性原理
  2. 进阶无人驾驶—百度Apollo安装与仿真平台
  3. Ae:同时运行中文版和英文版
  4. 捷联惯导系统学习6.2(序贯滤波 )
  5. Latex 表格内容自动换行居中
  6. MySQL之DML和DQL
  7. linux屏幕触碰事件,touch事件中的touches、targetTouches和changedTouches详解
  8. ECC加密算法C简单实现
  9. Python学习基础笔记四十四——模块
  10. php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...