从键盘上输入一串字符,将其逆向显示。例如:输入abcdefg,则输出gfedcba
时间: 2024-02-25 16:55:56 浏览: 71
好的,以下是一个示例代码,可以实现你的要求:
```python
# 从键盘上输入一串字符
input_str = input("请输入一串字符:")
# 将其逆向显示
output_str = input_str[::-1]
# 输出逆向显示后的字符
print("逆向显示后的字符为:", output_str)
```
这段代码使用了 Python 的字符串切片 `[::-1]`,它会将字符串逆序排列。例如,如果输入字符串为 "abcdefg",则 `input_str[::-1]` 会返回 "gfedcba"。你可以根据自己的需要进行修改和优化。
相关问题
用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。
希望这个程序能够解决你的问题。
c++采用指针编程:将一个字符串反序输出,即: 输入:ABCDEFG 输出: GFEDCBA
以下是一个采用指针编程的 C++ 程序,可以将一个字符串反序输出:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "Enter a string: ";
cin.getline(str, 100);
int len = strlen(str);
char *p = str + len - 1; // 定义指针变量并初始化为字符串末尾
cout << "Reverse string: ";
while (p >= str) {
cout << *p--; // 输出指针指向的字符,并将指针向前移动
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为 `str` 的字符数组,并使用 `cin.getline()` 函数从用户输入中读取字符串。然后,我们使用 `strlen()` 函数计算出字符串的长度,并定义一个指针变量 `p` 并初始化为字符串末尾的字符位置。在 `while` 循环中,我们使用解引用操作符 `*` 输出指针指向的字符,并将指针向前移动一个位置。
程序的输出为:
```
Enter a string: ABCDEFG
Reverse string: GFEDCBA
```
需要注意的是,为了反序输出字符串,我们使用了指针变量 `p`,并将其初始化为字符串末尾的字符位置。在 `while` 循环中,我们使用 `p >= str` 来判断指针是否越界。如果指针 `p` 大于或等于字符串的起始位置 `str`,则说明还没有遍历到字符串的开头,可以继续输出字符。否则,说明已经遍历完了整个字符串,循环结束。
阅读全文