第4題 顛倒乙個句子中的詞的順序

2021-08-26 17:21:29 字數 477 閱讀 8015

題目: 顛倒乙個句子中的詞的順序,比如: i am a student

顛倒後變成:student a am i

此題緊接著第3題,不過要把第3題的函式做一定修改

#include #include char* reverse(char* str, int n) { int end = n - 1; int start = 0; while(start

reverse_word(char* str) 的思路是這樣的:

假定乙個字串 i am a student

第一步:先把整個字串倒置得到 tneduts a ma i

第二步:以空格作為分割符,倒置相鄰兩個空格中的內容

所以,在reverse_word(char* str)中,p1指向下乙個空格的位置,p2指向前乙個空格的位置,然後顛倒p2~p1之間字串的順序,也就相當於把乙個單詞的順序正過來

面試經典(1 翻轉字的順序在乙個句子

題目 輸入乙個英文句子,翻轉句子中單詞的順序。但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。比如輸入 i am a student.則輸出 student.a am i 因為本題須要翻轉句子。我們先顛倒句子中的全部字元。這時。不但翻轉了句子中單詞的順序。並且...

mysql中同義詞的乙個模擬

mysql沒提供同義詞的功能,oracle有,但其實可以簡單模擬下。比如 create database seussdb grant all on seussdb.to student 有兩個資料庫,給乙個使用者授權許可權能訪問它們 然後往其中乙個db中插入資料 use seussdb create...

乙個類中的方法載入順序

package parent public class father static int a 1 public father public void putong static public static void staticmethod private void putong2 public ...