PAT-B 1009 說反話【字串】

Enjoy_process發表於2019-02-16

                                                        PAT-B 1009 說反話

                          https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960

 

 

題目

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。

輸入

測試輸入包含一個測試用例,在一行內給出總長度不超過 80 的字串。字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字串,單詞之間用 1 個空格分開,輸入保證句子末尾沒有多餘的空格。

輸出

每個測試用例的輸出佔一行,輸出倒序後的句子。

樣例輸入

Hello World Here I Come

樣例輸出

Come I Here World Hello

分析

簡單字串處理,將單詞分離出來,然後列印即可,具體看程式。

C++程式

#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main()
{
	vector<string>v;
	string s="";
	char c; 
	while((c=getchar())!='\n')
	{
		if(c==' ')
		{
			v.push_back(s);
			s="";
		}
		else
		  s+=c;
	}
	v.push_back(s);
	for(int i=v.size()-1;i>=0;i--)
	{
		if(i!=v.size()-1) cout<<" ";
		cout<<v[i]; 
	}
	cout<<endl;
	return 0;
}

 

相關文章