AcWing 766. 去掉多余的空格
原题链接
简单
作者:
桻
,
2024-09-26 10:46:17
,
所有人可见
,
阅读 1
双指针
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin, s);
string r;
for (int i = 0; i < s.size(); i ++)
{
if(s[i] != ' ')
r += s[i];
else
{
r += ' ';
int j = i;
while(j < s.size() && s[j] == ' ')//双指针
j++;
i = j - 1;
}
}
cout << r << endl;
return 0;
}
flag
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin, s);
int flag = 0;
for (int i = 0; i < s.size(); i ++)
{
if(s[i] != ' ')
{
flag = 0;
cout << s[i];
}
else if(flag == 0)
{
cout << ' ';
flag = 1;
}
}
cout << s << endl;
return 0;
}
直接输入
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
while(cin >> s)
{
cout << s << ' ';
}
return 0;
}