题目:过滤多余的空格

tech2023-11-06  92

【题目描述】

一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。

【输入】

一行,一个字符串(长度不超过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; }
最新回复(0)