10-0. 說反話 (20)


給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。

輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字符串。字符串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字符串,單詞之間用1個空格分開,輸入保證句子末尾沒有多余的空格。

輸出格式:每個測試用例的輸出占一行,輸出倒序后的句子。

輸入樣例:

Hello World Here I Come

輸出樣例:

Come I Here World Hello

 

 

 

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     char str[80][80];             //二維數組每一行存放一個單詞 
 6     char dsr[80];                 //存放輸入的字符串 
 7     int i, j = 0, k = 0;
 8     for(i = 0; i < 80; i++) {
 9         scanf("%c", &dsr[i]);
10         if(dsr[i] == '\n') {      //當輸入回車時結束 
11             break;
12         } 
13     }
14     dsr[i] = '\0';                //讓字符串中最后一個字符(回車符)等於'\0' 
15     for(i = 0; i < 80; i++) {
16         if(dsr[i] == '\0') {
17             str[j][k] = '\0';
18             break;
19         }
20         str[j][k]  = dsr[i];      //將單詞存到第 j 行  
21         k++;
22         if(dsr[i] == ' ') {
23             str[j][k-1] = '\0';   //將空格換成'\0' 
24             j++;
25             k = 0;
26         }
27     }
28     int t = j;                    //共有 t 個單詞 
29 
30     for(j = t ; j >= 0; j--) {
31         printf("%s", str[j]);
32         if(j != 0) {
33             printf(" ");
34         }
35     }
36     
37     return 0;
38 } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM