/*=============================================函數
(字符串) 翻轉句子中單詞的順序。內存
題目:輸入一個英文句子,翻轉句子中單詞的順序,但單詞內字符的順序不變。字符串
句子中單詞以空格符隔開。爲簡單起見,標點符號和普通字母同樣處理。 例如輸入「I am a student.」,則輸出「student. a am I」。 \*=============================================*/string
分析:構造函數
一、全逆序+單詞反序;英文
二、字符
補充:生成
#include <string>
a) string s; //生成一個空字符串s b) string s(str) //拷貝構造函數 生成str的複製品 c) string s(str,stridx) //將字符串str內「始於位置stridx」的部分看成字符串的初值 d) string s(str,stridx,strlen) //將字符串str內「始於stridx且長度頂多strlen」的部分做爲字符串的初值 e) string s(cstr) //將C字符串做爲s的初值 f) string s(chars,chars_len) //將C字符串前chars_len個字符做爲字符串s的初值。 g) string s(num,c) //生成一個字符串,包含num個c字符 h) string s(beg,end) //以區間beg;end(不包含end)內的字符做爲字符串s的初值 i) s.~string() //銷燬全部字符,釋放內存