【题目描述】
一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
【输入】
一行,一个字符串(长度不超过200),句子的头和尾都没有空格。
【输出】
过滤之后的句子。
【样例输入】
Hello world
. This is c language
.
【样例输出】
Hello world
.This is c language
.
【源代码】
#include <iostream>
#include <cstring>
using namespace std
;
char str
[201];
int main() {
int len
;
gets(str
);
len
= strlen(str
);
for (int i
= 0; i
< len
; i
++) {
if (str
[i
] != ' ') {
cout
<< str
[i
];
}
if (str
[i
] == ' ') {
if (str
[i
+ 1] != ' ') {
cout
<< str
[i
];
} else {
cout
<< str
[i
];
for (int j
= i
+ 1; j
< len
; j
++) {
if (str
[j
] != ' ') {
i
= j
- 1;
break;
}
}
}
}
}
return 0;
}