翻轉句子中單詞的順序

2021-06-23 07:52:58 字數 641 閱讀 3082

題目:輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。

例如輸入「i am a student.」,則輸出「student. a am i」。

分析:由於編寫字串相關**能夠反映程式設計師的程式設計能力和程式設計習慣。

本題關鍵是首先翻轉,再通過兩個頭尾指標將每個單詞確定。

附上**

#include

void reverse(char *pbegin,char *pend)

char temp;

while(pbegin

}char rsentence(char *pdata)

char *pbegin=pdata;

char *pend=pdata;

while (*pend!='\0')

pend--;

reverse(pbegin,pend);

pbegin=pend=pdata;

while (*pbegin!='\0')

else if (*pend=='\0'||*pend==' ')

else}}

int main()

return 0;

}

翻轉句子中單詞的順序

題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 分析 由於編寫字串相關 能夠反映程式設計師的程式設計能力和程式設計習慣,與字串相關的問題...

翻轉句子中單詞的順序

程式設計師面試題精選 07 翻轉句子中單詞的順序 題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 分析 由於編寫字串相關 能夠反映程式設...

翻轉句子中單詞的順序

翻轉句子中單詞的順序。題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 第乙個想法是借助棧實現,每解析乙個單詞壓棧,解析完依次出棧,要求額...