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; }