2720: 删出多余的空格

Description

小平在给弟弟检查英语作业时时,发现每个英语句子单词之间的空格个数不等,请你编程帮他把句子中多余的空格去掉,使每个单词之间只保留一个空格,首尾的空格也去掉。

部分代码已给定如下,只需要提交缺失的代码。

#include <string.h>

int main()

{

void delSpace(char sentence[]);

char sentence[1000];

gets(sentence);

delSpace(sentence);

puts(sentence);

return 0;

}

Input

英文句子

Output

删除多余空格后的句子

Sample Input

   Happiness     is   a way     station between    too much    and too    little.     

Sample Output

Happiness is a way station between too much and too little.

HINT

Source

lyh

ac代码:

#include <string.h>
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
    void delSpace(char sentence[]);
    char sentence[1000];
    gets(sentence);
    delSpace(sentence);
    puts(sentence);
    return 0;
}
void delSpace(char sentence[]){
    int len=strlen(sentence);
    char t[len];
    int i=0,j=0;
    while(i){
        if(sentence[i]!=' ')
            break;
        i++;
    };
    while(i<len){
      while(sentence[i++]!=' '){
           t[j++]=sentence[i-1];
      }
      if(sentence[i]!=' ')
        t[j++]=' ';
    }
    t[j-1]='\0';
    for(i=0;i<j;i++)
        t[i]=t[i+1];
    strcpy(sentence,t);
}

运行结果:

时间: 2024-08-27 10:04:43

2720: 删出多余的空格的相关文章

AC日记——过滤多余的空格 1.7 23

23:过滤多余的空格 总时间限制:  1000ms 内存限制:   65536kB 描述 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格. 输入 一行,一个字符串(长度不超过200),句子的头和尾都没有空格. 输出 过滤之后的句子. 样例输入 Hello world.This is c language. 样例输出 Hello world.This is c language. 思路: 大模拟: 来,上代码: #include<cstdio> #include<strin

Openjudge-计算概论(A)-过滤多余的空格

描述: 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格. 输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格.输出过滤之后的句子. 样例输入 Hello world.This is c language. 样例输出 Hello world.This is c language.思路:从前往后扫(一个一个的),如果非空格并且非结尾,输出那个字母,或者如果遇到空格并且下一个也是空格,输出一个空格(防止多个空格的情况),否则不变(不要在意那个“i=i*1”,就是不变的意思

删除字符串中多余的空格

作者 : 卿笃军 今天遇到的一道笔试题,后来百度 了一下,原来是一道新浪的面试题. 题目大意是这样:给你一个任意字符串,要求你删除字符串中多余的空格. 示例:('_'表示空格) 1)"12__abc_98_"     ==> "12_abc_98" 2)"______65_21__54__3_89___"  ==>  "65_21_54_3_89" 思路:设2个下标i,pos一个用于遍历字符串(i),另外一个用于指

python打印表格式数据,留出正确的空格和段落星号或注释

python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITEMS'.center(leftWidth + rightWidth,'-')) for k,v in itemsDict.items(): print(k.ljust(leftWidth,'.')+str(v).rjust(rightWidth)) picnicItems = {'sandwitch

百练6247-过滤多余的空格-2015正式B题

B:过滤多余的空格 总时间限制: 1000ms 内存限制:  65536kB 描述 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格. 输入 一行,一个字符串(长度不超过200),句子的头和尾都没有空格. 输出 过滤之后的句子. 样例输入 Hello world.This is c language. 样例输出 Hello world.This is c language. #include <iostream> #include <stdio.h> #include

将字符串中多余的空格去掉

#include<stdio.h> #include<stdlib.h> int main(void) { char str[100]; char des[100]; printf("input a string:"); gets(str); int i = 0; int j = 0; int blank_count = 0; char c = str[0]; for(i=1; c!='\0'; i++) { if(c != ' ') { if(blank_co

字符串中去除多余的空格保留一个(C#)

在C#的字符串,其中有许多空格,现要求是把多余的空格去除保留一个.原理是使用Split()方法进行分割,分割有一个选项是RemoveEmptyEntries,然后再把分割后的字符串Join起来. string string1 = "AAaaA     Oopps   32  211  44.8 69     15.9         C#        36.7 0.6 "; string[] arr = string1.Trim().Split(new char[] { ' ' },

***解决PHP输出多余的空格或换行

用CI框架写APP后台接口的时候,返回的JSON前面有多余的2哥换行,首先排查的是BOM,结果问题依旧 再就是排查<?php ?> 标签外没有多余的回车.换行,结果发现确实有多余的换行,去掉之后,问题消失. 总结:建议去掉PHP结束标签,这样会避免很多莫名其妙的问题 写代码的童鞋应该知道,经常会在前端看到页面不能置顶,即使加了再多的样式,都不行,那就可以考虑一下是否为下面几种情况了: 1.确认代码没有 echo 或者 exit 空格.换行: 2.确保 php 文件里 <?php ?>

笔试题---消除多余的空格

笔试题目: 如果输入一个字符串"  lan     zhihui      is      a good      boy!   ",现在需要去除字符串首位的空格,每个单词之间留一个空格,即返回"lan zhihui is a good boy! ". #include<iostream> using namespace std; void fun(char a[],char b[]) { int len=strlen(a); bool falg=fal