题目链接:7-32 说反话-加强版
一. 题目
1. 题目
2. 输入输出样例
3. 限制
二、代码
1. 代码实现
str1 = input().split('\n')[0] // 按行获取输入
list_str = str1.split()[::-1] // 按空格分割为字符串组,然后将字符串组逆序
str1 = ' '.join(list_str) // 用空格做分隔符,将字符串组转换为字符串
print(str1) // 打印
2. 提交结果
三、代码
1. 代码实现
#include <iostream>
#include <string.h>
#include <stack>
using namespace std;
int main(void) {
string str;
stack<string> s;
while (cin >> str) {
s.push(str); // 入栈
}
str = "";
while (!s.empty()) {
if (!str.empty()) {
cout << ' '; // 字符串之间的一个空格
}
str = s.top(); // 获取栈顶
cout << str; // 打印
s.pop(); // 出栈
}
cout << endl;
return 0;
}