C++去除字符串首尾和串中多余空格
2016-08-20 09:23
501 查看
一、问题描述
去除字符串首尾空格,以及字符串中多余空格,如:s = “ Hello word ! ”处理后变为:result = “Hello world!”
二、思路描述
先去掉字符串的首尾空格,然后去除串中多余空格(如果有多于1个空格,词与词之间保留最后一个空格)。
三、代码
去除字符串首尾空格,以及字符串中多余空格,如: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; }
相关文章推荐
- <Mooc C++ 教程作业>去除字符串首尾多余的空格
- C++去除字符串中多余的空格
- Java去除字符串多余空格以及首尾空格
- 如何c++去除string字符串首尾的\n,\r,\t,空格?
- C语言实现一个去除字符串中的首尾空格,字母中间有多个空格的去除多余的,剩余一个空格
- C++ 合并/去除字符串中多余的空格(创建新串)
- Java去除字符串多余空格以及首尾空格
- JavaScript去除字符串首尾空格
- JavaScript去除字符串首尾空格
- C函数去除字符串首尾的空格、制表符,结尾的换行的函数
- C#中Trim()、TrimStart()、TrimEnd()的用法,或者说是去除字符串中首尾空格或符合特定条件的任一字符串
- 去除输入字符串中的多余空格
- 去除字符串首尾空格和特殊字符
- Qt中去除QString字符串里面多余的空格
- JavaScript去除字符串首尾空格
- JS一行代码去除字符串首尾空格
- 去除字符串多余的空格
- php去除字符串首尾空格(包括全角)(转)
- C++第17周项目2——用指针玩字符串(6)去多余空格
- AS3的正则表达式 去除字符串首尾空格