#include<iostream> #include<stdlib.h> #include <iomanip> #include<stack> using namespace std;int main(){//次數int n = 0;while (cin >> n) {//這里需要讀一個字符,需要消除換行符的影響 getchar();while (n--) {char c;stack<char> stack;while (1) {c = getchar();if (c == ' ' || c == '\n' || c == EOF) {//若遇到空格、換行符、EOF則反向輸出while (!stack.empty()) {//先輸出頂部的字符,再將其彈出cout << stack.top();stack.pop();}putchar(c); //這里c是空格、換行符、EOF中的一個,putchar出c保持輸出格式正確if (c == EOF || c == '\n')//用于判斷輸入是否結束break;}//若未遇到停止提示,則不斷輸入胡else stack.push(c);}}}return 0; }
?