該題出自《C語言程式設計——現代方法》第8章程式設計題14
編寫程式颠倒句子中單詞的順序:
Enter a sentence: you can cage a swallow can't you?
Reversal of sentence: you can't swallow a cage can you?
思路:
利用getchar()函數自動讀取緩存的特性,用循環逐個讀取字元,當遇到句号、問好或者感歎号(稱為“終止符”)時,循環終止并把終止符儲存在一個char變量當中。
利用反向循環,遇空格符則終止。進入下一個循環,列印單詞,接着尋找下一個空格符。
代碼如下:
程式運作結果:

這是我暫時所能想到的方法,如果有更加簡便的方法,歡迎一起讨論一下。