2047:【例5.16】过滤空格
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 10702 通过数: 6777
【题目描述】
过滤多余的空格。一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
【输入】
一行,一个字符串(长度不超过200200),句子的头和尾都没有空格。
【输出】
过滤之后的句子。
分析:在输出的过程中减少空格
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<string>
using std::string;
int main()
{
string a;
getline(cin, a);
//cout << a << endl;
int num = 0;
int pos = 0;
for (int i = 0; i < a.size(); ++i)
{
if (a[i] != ' ')
{
cout << a[i];
}
else
{
cout << a[i];
while (a[i + 1] == ' ')
{
i++;
}
//i--;
}
}
}