23:过滤多余的空格

23:过滤多余的空格

总时间限制: 1000ms 内存限制: 65536kB描述

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

输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入

Hello      world.This is    c language.

样例输出

Hello world.This is c language.
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
char a[10001];
char b[10001];
int now;
int main()
{
    
    gets(a);
    int l=strlen(a);
    int flag=0;
    for(int i=0;i<=l;i++)
    {
        if(a[i]==' ')
        a[i]='*';
        else break;
    }
    for(int i=l;i>=0;i--)
    {
        if(a[i]==' ')
        a[i]='*';
        else break;
    }
    for(int i=0;i<=l;i++)
    {
        if(a[i]!=' ')
        {
            b[now]=a[i];
            now++;
            flag=0;
        }
        if(a[i]==' ')
        {
            if(flag==1)
            a[i]='*';
            else 
            {
                flag=1;
                b[now]=' ';
                now++;
            }
        }
    }
    puts(b);

    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏desperate633

LintCode 排颜色 II题目分析代码

给定一个有n个对象(包括k种不同的颜色,并按照1到k进行编号)的数组,将对象进行分类使相同颜色的对象相邻,并按照1,2,...k的顺序进行排序。

10820
来自专栏ACM算法日常

Find the nth digit(二分查找) - HDU 1597

...

9920
来自专栏JavaEdge

Java中类型参数“<T>”和无界通配符“<?>”的区别

List<T>最应该出现的地方,应该是定义一个泛型List容器 但List是库里自带的容器,看看ArrayList的源码头一行:

33910
来自专栏企鹅号快讯

1.12编程基础之函数与过程抽象/05:统计单词数

总时间限制: 1000ms 内存限制: 65536kB 描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单...

278100
来自专栏微信公众号:Java团长

Java泛型详解

定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型...

12220
来自专栏desperate633

LintCode A+B问题题目分析代码

给出两个整数a和b, 求他们的和, 但不能使用+等数学运算符。 ** 注意事项 ** ** 你不需要从输入流读入数据,只需要根据aplusb的两个参数a和b...

8020
来自专栏Jed的技术阶梯

图解冒泡排序

在上面实现的代码中,即使n个数本来就是有序的,也会进行(n-1)次排序(只比较,不交换) 优化:当数组已经有序后,就中断循环

21630
来自专栏数据结构与算法

1341 与3和5无关的数

1341 与3和5无关的数 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 白银 Silver 题目描述 Description ...

28940
来自专栏韦弦的偶尔分享

Swift 两数之和 - LeetCode

12120
来自专栏老秦求学

快速排序

快速排序: 设要排序的数组是A[0]……A[N-1], 思想:分治法(递归实现)关键是求出基准记录所在的位置(由于两个数之间进行交换,导致原来基准的位置发生改变...

29460

扫码关注云+社区

领取腾讯云代金券