题目描述:
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入:
一行字符串,可随意输入。
输出:
过滤掉多余空格后的字符串。
题目分析:
首先因为要过滤多余的空格,所以输入时必须使用getline(cin,a)的语句。然后通过运算对该字符定义数。如果是要被过滤掉的及赋值为1,否则为0,最后输出赋值为0
的字符。
代码实现:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13#include<bits/stdc++.h> using namespace std; int main(){ string a;int c[200]={}; getline(cin,a); for(int i=0;i<a.length();i++) if(a[i]==' '&&a[i+1]==' ') c[i]=1; for(int i=0;i<a.length();i++) if(c[i]==0) cout<<a[i]; return 0; }
代码行较少,但精髓都在循环中,个人觉得这代码还是不错的。
如有瑕疵,望请指教!
最后
以上就是痴情鞋子最近收集整理的关于过滤多余的空格——字符串的进阶的全部内容,更多相关过滤多余内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复