Problem D: 删出多余的空格
2016-04-24 11:06
447 查看
Problem D: 删出多余的空格
Time Limit: 1 Sec Memory Limit:128 MB
Submit: 667 Solved: 308
[Submit][Status][Web Board]
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
#include<stdio.h> #include<stdlib.h> #include <string.h> void delSpace(char sentence[]) { int i,n,j=0; n=strlen(sentence); if(sentence[0]!=' ') { for(i=0;i<n;i++) { if(((sentence[i]==' ')&&(sentence[i+1]!=' '))||((sentence[i]!=' '))||((sentence[i]!=' ')&&(sentence[i+1]==' '))) { sentence[j]=sentence[i]; j++; } }sentence[j-1]='\0'; } else { for(i=1;i<n;i++) { if(((sentence[i-1]==' ')&&(sentence[i]!=' '))||((sentence[i]!=' '))||((sentence[i-1]!=' ')&&(sentence[i]==' '))) { sentence[j]=sentence[i]; j++; } }sentence[j-1]='\0'; } } int main() { void delSpace(char sentence[]); char sentence[1000]; gets(sentence); delSpace(sentence); puts(sentence); return 0; }
相关文章推荐
- Atom和Webstorm开发环境搭建
- KDDCUP历年主题
- js封装的方法
- Sonar + Jacoco,强悍的UT, IT 双覆盖率统计(转)
- spring+mybatis多数据源的配置
- 初步了解响应式框架——agera
- 压力测试工具Curl-Loader
- 向量范数和矩阵范数
- 查找链表中倒数第k个结点
- (Java实现) HDOJ 2058 The sum problem 高斯求和
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Map获取键值,Map的几种遍历方法
- redis -key的定义规则
- Objective-c 动画
- POJ1815 Friendship
- 轮播图
- 创业未必给职业生涯加分
- java基础(21)--序列化简单例子
- ECMAScript基础小结
- Java方法区和运行时常量池溢出问题分析