//
// Created by lan on 2024/4/4.
//
去掉多余空格
直接用cin读入,自动忽略空格
#include<iostream>
using namespace std;
int main() {
string str;
// 一次行输入多个字符串
while (cin >> str) cout << str << " ";
return 0;
}
通过getline读入所有字符,再用for循环遍历去掉多余空格
#include<iostream>
using namespace std;
int main() {
string str1;
getline(cin, str1);
string str2;
for (int i = 0; i < str1.size(); i++) {
if (str1[i] != ' ') str2 += str1[i];
else {
str2 += ' ';
int j = 1;
// 遍历多余的空格,直接指向下一个字符
while (j < str2.size() && str2[j] == ' ')j++;
i = j - 1;
}
}
return 0;
}