給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。
輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過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 }