1009 說反話
一、題目
給定一句英語,要求你撰寫程式,將句中所有單詞的順序顛倒輸出,
二、輸入輸出
輸入格式
測驗輸入包含一個測驗用例,在一行內給出總長度不超過 80 的字串,字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字串,單詞之間用 1 個空格分開,輸入保證句子末尾沒有多余的空格,
輸出格式
每個測驗用例的輸出占一行,輸出倒序后的句子,
三、樣例
輸入樣例
Hello World Here I Come
輸出樣例
Come I Here World Hello
四、題目分析
逐個讀入字串到字串動態陣列,反向遍歷動態陣列輸出,
五、代碼
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<string> str_vec;
string s;
for (vector<string>::const_iterator i = str_vec.begin(); cin >> s; i++)
{
str_vec.push_back(s);
}
int flag = 0;
for (vector<string>::const_reverse_iterator i = str_vec.rbegin(); i != str_vec.rend(); i++)
{
if (flag)
cout << ' ';
flag = 1;
cout << *i;
}
return 0;
}
六、總結
- 輸入陳述句作為回圈條件:
scanf的回傳值是讀入變數的數量;cin的回傳值是iostream的參考,被多載后表示是否讀入變數,
- 終端下結束輸入的方法:
- Windows環境下,輸入完畢后先按Enter鍵,再按Ctrl+Z鍵,最后再按Enter鍵,即可結束輸入;
- Linux環境下,輸入完畢后按Ctrl+D鍵即可結束輸入,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/260101.html
標籤:其他
上一篇:【藍橋杯省賽JavaB組真題詳解】牌型種數(2015)
下一篇:Java中IO和NIO的區別
