写一个程序，接受用户输入的字符串，然后将其中的所有单词倒序输出。


一个字符串，包含多个单词，单词之间用空格分隔。
Python代码实现：

```
string = input("请输入一个字符串：")
words = string.split()  # 将字符串以空格分割成多个单词
reverse_words = words[::-1]  # 将列表倒序
output = " ".join(reverse_words)  # 将单词列表重新连接成字符串
print(output)
```

C++代码实现：

```
#include <iostream>
#include <string>
#include <algorithm>  // 用于reverse函数

using namespace std;

int main()
{
    string str;
    getline(cin, str);  // getline函数可以读入一行字符串，包括空格

    // 将整个字符串倒序
    reverse(str.begin(), str.end());

    // 将每个单词倒序，倒序后每个单词的首尾字符也颠倒了
    int start = 0, end = 0;
    while (end < str.length())
    {
        if (str[end] == ' ')
        {
            reverse(str.begin() + start, str.begin() + end);
            start = end + 1;  // 下一个单词的开始位置
        }
        end++;
    }

    // 最后一个单词单独处理
    reverse(str.begin() + start, str.end());

    cout << str << endl;

    return 0;
}
```