编程语言
首页 > 编程语言> > c++2047过滤空格

c++2047过滤空格

作者:互联网

2047:【例5.16】过滤空格


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 8696     通过数: 5503

【题目描述】

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

【输入】

一行,一个字符串(长度不超过200200),句子的头和尾都没有空格。

【输出】

过滤之后的句子。

【输入样例】

Hello      world.This is    c language.

【输出样例】

Hello world.This is c language.

代码:

#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
int i,j;
getline(cin,a);
for(i=0;i<=a.size()-1;i++)
if(a[i]!=' ')
cout<<a[i];
else{
cout<<' ';
j=i+1;
while(a[j]==' ')
j++;
i=j-1;}}

标签:2047,cout,int,c++,空格,过滤,world,句子
来源: https://blog.csdn.net/jtc110716/article/details/122636643