用户输入一句英文,将其中的单词以反序输出,例如:hello c sharp
时间: 2024-02-27 16:58:37 浏览: 129
好的,您的问题是如何将用户输入的英文句子中的单词以反序输出?
可以使用以下步骤:
1. 将用户输入的英文句子按照空格划分为单词列表。
2. 对单词列表进行反转操作。
3. 将反转后的单词列表拼接成字符串输出。
下面是一个示例代码实现:
```python
s = input("请输入英文句子:")
words = s.split()
words.reverse()
res = " ".join(words)
print(res)
```
输入示例:
```
请输入英文句子:hello c sharp
```
输出示例:
```
sharp c hello
```
相关问题
用C语言做,反序输出字符串,从键盘上输入一个字符串(最多100个字符),然后将其中的字符反序输出。输入格式:从键盘上输入一个字符串(最多100个字符)。输出格式:反序输出字符串,最后换行。 输入样例: I love China! 输出样例: !anihC evol I
好的,这个问题很简单,以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[101]; // 定义一个字符数组,最多可以容纳100个字符
fgets(str, 101, stdin); // 从键盘输入字符串
int len = strlen(str); // 获取字符串长度
for(int i = len - 1; i >= 0; i--) { // 倒序输出字符串
printf("%c", str[i]);
}
printf("\n"); // 输出换行
return 0;
}
```
输入样例:
```
I love China!
```
输出样例:
```
!anihC evol I
```
用c++语言写程序:采用指针编程:输入一个字符串,并将这个字符串反序输出,例如: 输入:ABCDEFG 输出: GFEDCBA
好的,以下是用C++语言,采用指针编程,实现输入一个字符串并将其反序输出的程序:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const int MAX_LEN = 100; // 字符串最大长度
char str[MAX_LEN + 1]; // 字符串数组
char* p; // 指向字符串的指针
cout << "请输入一个字符串(不超过" << MAX_LEN << "个字符):";
cin.getline(str, MAX_LEN + 1);
// 使用指针将字符串反序输出
cout << "反序输出的字符串为:";
p = str + strlen(str) - 1; // 指向字符串末尾的指针
while (p >= str)
{
cout << *p;
p--;
}
cout << endl;
return 0;
}
```
程序解释:
1. 定义了一个常量 `MAX_LEN` 表示字符串的最大长度为 100,定义了一个字符数组 `str` 存储输入的字符串,定义了一个指向字符的指针 `p`;
2. 使用 `cin.getline()` 函数读入字符串(可以包含空格),并存储在 `str` 数组中;
3. 使用指针将字符串反序输出,首先将指针 `p` 指向字符串末尾,然后从后往前遍历字符串,并输出每个字符,直到指针 `p` 指向字符串开头;
4. 程序结束,返回 0。
希望这个程序能够解决你的问题。
阅读全文