1009 说反话
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
string str = "";
vector<string> vec;
for(int i=0;i<s.size();i++){
if(s[i]!=' '){
str += s[i];
}else{
//遇到空了
if(str != ""){
vec.push_back(str);
str = "";
}
}
}
if(str != "") vec.push_back(str);
for(int i=0,j=vec.size()-1;i<=j;i++,j--){
swap(vec[i],vec[j]);
}
string res = "";
for(int i=0;i<vec.size();i++){
res += vec[i];
if(i < vec.size()-1) res += " ";
}
cout << res << '\n';
return 0;
}
或者
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
string str;
vector<string> vec;
stringstream is(s);
while(getline(is,str,' ')){
vec.push_back(str);
}
for(int i=0,j=vec.size()-1;i<=j;i++,j--){
swap(vec[i],vec[j]);
}
string res = "";
for(int i=0;i<vec.size();i++){
res += vec[i];
if(i < vec.size()-1) res += " ";
}
cout << res << '\n';
return 0;
}