我是靠谱客的博主 痴情鞋子,这篇文章主要介绍过滤多余的空格——字符串的进阶,现在分享给大家,希望可以做个参考。

题目描述:

        一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。

输入:

        一行字符串,可随意输入。

输出:

        过滤掉多余空格后的字符串。

题目分析:

首先因为要过滤多余的空格,所以输入时必须使用getline(cin,a)的语句。然后通过运算对该字符定义数。如果是要被过滤掉的及赋值为1,否则为0,最后输出赋值为0

的字符。

代码实现:

#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;
} 

代码行较少,但精髓都在循环中,个人觉得这代码还是不错的。

如有瑕疵,望请指教!

最后

以上就是痴情鞋子最近收集整理的关于过滤多余的空格——字符串的进阶的全部内容,更多相关过滤多余内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部