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; }
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。