YTU 2720: 删出多余的空格

2720: 删出多余的空格

时间限制: 1 Sec  内存限制: 128 MB
提交: 338  解决: 201

题目描述

小平在给弟弟检查英语作业时时,发现每个英语句子单词之间的空格个数不等,请你编程帮他把句子中多余的空格去掉,使每个单词之间只保留一个空格,首尾的空格也去掉。
部分代码已给定如下,只需要提交缺失的代码。

#include <string.h>
int main()
{
    void delSpace(char sentence[]);
    char sentence[1000];
    gets(sentence);
    delSpace(sentence);
    puts(sentence);
    return 0;
}

输入

英文句子

输出

删除多余空格后的句子

样例输入

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

样例输出

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

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include <stdio.h>
#include <string.h>
int main()
{
    void delSpace(char sentence[]);
    char sentence[1000];
    gets(sentence);
    delSpace(sentence);
    puts(sentence);
    return 0;
}
void delSpace(char sentence[])
{
    int i,j=0;
    for(i=0; sentence[i]==' '; i++);
    for(; i<strlen(sentence); i++)
    {
        if(sentence[i]!=' '||sentence[i-1]!=' ')sentence[j++]=sentence[i];
    }
    sentence[j]='';
    for(--j; sentence[j]==' '; sentence[j--]='');
}


原文地址:https://www.cnblogs.com/im0qianqian/p/5989568.html