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;
} 
 
posted @ 2024-04-12 20:38  YuKiCheng  阅读(9)  评论(0编辑  收藏  举报