初学者专用题解 2.0
2026-02-28 17:35:32
发布于:安徽
15阅读
0回复
0点赞
A416.过滤多余的空格
题目大意
给我们一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。
输入格式
一行,一个字符串(长度不超过 ),句子的头和尾都没有空格。
输出格式
过滤之后的句子。
思路
定义string类型 并输入,然后for循环,循环时判断s[i]和s[i+1]是不是都等于空格。如果是,就删除s[i]并i减1(i指的是for循环的i)。最后输出s。
样例代码
#include<bits/stdc++.h>//万能头文件,方便。
using namespace std;
int main(){
string s;//定义字符串s。
getline(cin,s);//包含空格输入。
for(int i=0;i<s.size();i++){
if(s[i]==' '&&s[i+1]==' '){
s.erase(i,1);//删除s字符串中下标从i开始的1个字符。
i--;//这个一定要有,否则不对。
}
}
cout<<s;//输出别忘了。
return 0;
}
这里空空如也






有帮助,赞一个