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

概述

题目描述:

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

输入:

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

输出:

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

题目分析:

首先因为要过滤多余的空格,所以输入时必须使用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;
} 

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

如有瑕疵,望请指教!

最后

以上就是痴情鞋子为你收集整理的过滤多余的空格——字符串的进阶的全部内容,希望文章能够帮你解决过滤多余的空格——字符串的进阶所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部