AcWing 766. 去掉多余的空格
原题链接
简单
作者:
疯子在宥
,
2024-10-11 15:01:25
,
所有人可见
,
阅读 8
法一
#include <iostream>
using namespace std;
int main()
{
string s,res;
getline(cin,s);
for (int i=0,j=1;j<s.size();i++,j++)
{
if (s[i]==' '&&s[j]==' ') ;
else res+=s[i];
}
res+=s[s.size()-1];
for (auto &c:res) cout<<c;
}
法二
#include <iostream>
using namespace std;
int main()
{
string s,res;
getline(cin,s);
for (int i=0,j=1;i<s.size();i++,j++)
{
if (s[i]==' '&&s[j]==' ') ;
else res+=s[i];
}
for (auto &c:res) cout<<c;
}
法三
#include <iostream>
using namespace std;
int main()
{
string s,res;
getline(cin,s);
for (int i=0;i<s.size();i++)
{
if (s[i]!=' ') res+=s[i];
if (s[i]==' '&&s[i-1]!=' ') res+=s[i];
}
for (auto &c:res) cout<<c;
}