問題描述:將乙個英文語句以單詞為單位逆序排放。例如「i am a boy」,逆序排放後為「boy a am i」
所有單詞之間用乙個空格隔開,語句中除了英文本母外,不再包含其他字元
介面說明
/*** 反轉句子 *
*@param sentence 原句子
*@return 反轉後的句子 */
public string reverse(string sentence);
知識點: 陣列
練習階段: 初級
執行時間限制: 10sec
記憶體限制: 128mbyte
輸入:
將乙個英文語句以單詞為單位逆序排放。
輸出:
得到逆序的句子
樣例輸入: i am a boy
樣例輸出: boy a am i
問題分析:逆序輸出,需要查詢空格(從後往前查詢),並用start和end分別記錄空格後的這個單詞的起始位址和截止位址。
**:
#include #include using namespace std;
int main()
{ int start=0;
int i=0,j=0,k=0;
string str,strout;
getline(cin,str);
strout=str;
string::iterator itstart,itend;
string::iterator it;
it=strout.begin();
itstart=itend=str.end()-1;
int wordlen=0;
for(i=str.size()-1;i>=0;i--)
{ if(0!=i)
{ if(*(itstart--)==' ')
{wordlen=itend-itstart-1;
k=0;
for(j=start;j
#include#includeusing namespace std;
int main()
{ string str;
getline(cin,str);
int len = str.length();
int pos = 0;
int i = 0;
for(i=len-1;i>=0;i--)
{ pos++;
if(' '==str[i])
{ cout<
華為初級 句子逆序
描述 將乙個英文語句以單詞為單位逆序排放。例如 i am a boy 逆序排放後為 boy a am i 所有單詞之間用乙個空格隔開,語句中除了英文本母外,不再包含其他字元 介面說明 反轉句子 param sentence 原句子 return 反轉後的句子 public string revers...
華為 句子逆序p
將乙個英文語句以單詞為單位逆序排放。例如 i am a boy 逆序排放後為 boy a am i 所有單詞之間用乙個空格隔開,語句中除了英文本母外,不再包含其他字元 介面說明 反轉句子 param sentence 原句子 return 反轉後的句子 public string reverse s...
華為機試題 句子逆序
題目描述 將乙個英文語句以單詞為單位逆序排放。例如 i am a boy 逆序排放後為 boy a am i 所有單詞之間用乙個空格隔開,語句中除了英文本母外,不再包含其他字元 輸入描述 將乙個英文語句以單詞為單位逆序排放。輸出描述 得到逆序的句子。輸入例子 i am a boy 輸出例子 boy ...