23:过滤多余的空格
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
- 输入
- 一行,一个字符串(长度不超过200),句子的头和尾都没有空格。
- 输出
- 过滤之后的句子。
- 样例输入
-
Hello world.This is c language.
- 样例输出
-
Hello world.This is c language.
思路:
大模拟;
来,上代码:
#include<cstdio> #include<string> #include<cstring> #include<iostream> using namespace std; int len; char word[201]; int main() { gets(word); len=strlen(word); for(int i=1;i<len;i++) { if(word[i]==' '&&(word[i-1]=='^'||word[i-1]==' ')) word[i]='^'; } for(int i=0;i<len;i++) { if(word[i]=='^') continue; putchar(word[i]); } putchar(' '); return 0; }