删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
来源:互联网 发布:工业数据采集难点 编辑:程序博客网 时间:2024/04/29 10:33
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int main(void)
{
string s;
getline( cin,s);
auto it=s.begin();
//删除前面的空白
while(isspace(*it)&&it!=s.end())
{
it=s.erase(it);
}
if(it==s.end())
cout<< s<<endl;
//删除后面的空白
auto it2=s.begin()+s.size()-1;
while(isspace(*it2)&&it2!=it)
{
it2=s.erase(it2)-2;
}
//删除中间的空白
int it3=0;
while(it3<s.size())
{
while(it3<s.size()&&!isspace(s[it3]))//要注意多加it3<s.size()判断
it3++;
auto it4=it3;
while(it3<s.size()&&isspace(s[it3]))//要注意多加it3<s.size()判断
it3++;
s.erase(it4,it3-it4-1);
}
cout<<s<<endl;
}
#include<iostream>
#include<algorithm>
using namespace std;
int main(void)
{
string s;
getline( cin,s);
auto it=s.begin();
//删除前面的空白
while(isspace(*it)&&it!=s.end())
{
it=s.erase(it);
}
if(it==s.end())
cout<< s<<endl;
//删除后面的空白
auto it2=s.begin()+s.size()-1;
while(isspace(*it2)&&it2!=it)
{
it2=s.erase(it2)-2;
}
//删除中间的空白
int it3=0;
while(it3<s.size())
{
while(it3<s.size()&&!isspace(s[it3]))//要注意多加it3<s.size()判断
it3++;
auto it4=it3;
while(it3<s.size()&&isspace(s[it3]))//要注意多加it3<s.size()判断
it3++;
s.erase(it4,it3-it4-1);
}
cout<<s<<endl;
}
0 0
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化(合并)为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)
- 面试题 删除字符串开始以及末尾的若干空格,并且把中间多个空格转化为一个
- 删除字符串开始和结尾空格,并将中间多个空格合并为一个空格
- C++ 分割字符串,可以识别开头的,中间的,末尾的一个或者多个空格
- 删除字符串中多余的空格]给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
- 给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- c#输入一个字符串,并把字符串的第一个字符变为大写,如果字符串中有空格则把空格的下个字符变为大写之后输出
- 当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。
- 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:" i am a little boy.
- 为什么学习众多编程语言的第一个程序都是 hello, world
- Linux服务器下用svn创建多个项目
- Linux内核的五大组件
- Unity3D研究院之mac上从.ipa中提取unity3D游戏资源(六十六)
- Android WebView 与 JavaScript 交互【经典】
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个。
- 西北农林科技大学操作系统实习
- nutch源码分析---4
- JavaScriptCore Framework参考文档理解
- Javascript跳转页面和打开新窗口等方法
- fuchsia - google 新系统学习(一)
- 1049. 数列的片段和(20)
- HDU - 3342 floyd判环
- [C++] 模板类实现简单链表