相关题目:
去掉多余的空格https://www.acwing.com/problem/content/768/https://www.acwing.com/problem/content/768/
相关解法 1:
#include<iostream>
#include<string>
using namespace std;
int main(){
string s1;
while(cin>>s1){
cout<<s1<<' ';
}
}
注意点:
string s,while(cin>>s)这个语句可以约等于
char s;
cin>>s;
while(s!='#'){
cout<<s;
cin>>s;
}
相关解法 2:
//双指针解法
#include<iostream>
#include<string>
using namespace std;
int main(){
//双指针法
string s1;
string s2;
int i=0;
getline(cin,s1);
while(s1[i]!=0){
s2=s2+s1[i];
i++;
if(s1[i]==' '){
s2=s2+' ';
while(s1[i]==' '){
i++;
}
}
}
cout<<s2;
}