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]='\0';
for(--j; sentence[j]==' '; sentence[j--]='\0');
}