[問題] 試寫一個程式將句子翻轉

看板C_and_CPP (C/C++)作者 (成大金城武)時間11年前 (2015/01/08 12:43), 11年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
開發平台(Platform):C++ 問題(Question): 試寫一個程式將此句反轉如下﹕ “.away fade just they, die never soldiers Old” 請寫一個函數reverse(char *s)來作這個反轉的工作。 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/brw1fs 補充說明(Supplement): 小弟是一個c++新手, 我寫出來的是字串翻轉 而不是辭彙翻轉 請要要如何只修改reverse裡面的函數讓它變成辭彙翻轉呢? 拜託各位高手了>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.185.185.74 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1420692208.A.CFE.html ※ 編輯: n0170807 (111.185.185.74), 01/08/2015 12:43:54

01/08 14:13, , 1F
讀取句子,拆成單字放進陣列,就可逐單字翻轉。
01/08 14:13, 1F

01/08 14:31, , 2F
C++的話用std::string會好操作點 std::string::split
01/08 14:31, 2F

01/08 14:31, , 3F
遠比你用char*得用C的strtok簡單三百倍
01/08 14:31, 3F

01/08 14:31, , 4F
所以我給你的第一個建議是 : 用std::string
01/08 14:31, 4F
文章代碼(AID): #1KhWhmp- (C_and_CPP)
文章代碼(AID): #1KhWhmp- (C_and_CPP)