華為oj 句子逆序

2021-07-03 09:20:09 字數 1311 閱讀 4745

問題描述:將乙個英文語句以單詞為單位逆序排放。例如「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 ...