2177: 过滤多余的空格

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:27 解决:18

题目描述

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

输入

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

输出

过滤之后的句子。

样例输入 复制

Hello      world.This is    c language.

样例输出 复制

Hello world.This is c language.

提示

#include<bits/stdc++.h>
using namespace std;
string s,ans;
int first=0;
int main(){
    while(cin>>s) {
    	if (first==0) {
    		ans+=s;
    		first=1;
		}else {
			ans+=" ";
			ans+=s;
		}
	}
	cout<<ans<<endl;
	return 0;
}


#include<bits/stdc++.h>
using namespace std;

int main(){
    string s,ans;
    getline(cin,s);
    ans=s[0];
    for (int i=1;i<s.length();i++) {
    	if (s[i]==' '&&s[i-1]==' ') {
    		continue;
		}else {
			ans+=s[i];
		}
	}
	cout<<ans<<endl;
	return 0;
}