获得用户输入的一个字符串,将获得用户输入的一个字符串,将字符串按照“-”分隔,并依次输出。例如逆打印输出各位上的数字。字符串按照“-”分隔,并依次输出。例如逆打印输出各位上的数字。
时间: 2024-12-23 15:17:46 浏览: 15
获取用户输入的字符串后,你可以通过split()函数将其按"-"分割成一个列表,然后逐个取出元素并反转它们。这里有一个简单的Python示例:
```python
user_input = input("请输入一个以 '-' 分割的字符串:")
parts = user_input.split('-') # 按 '-' 分割字符串
# 逆序输出每个部分
for part in parts[::-1]: # 利用切片操作 [::-1] 获取倒序序列
print(part)
# 如果你想逆向输出每一位数字,比如输入的是类似 "123-456-789" 的字符串,你需要先将每位数字提取出来再进行处理
if all(part.isdigit() for part in parts): # 检查是否都是数字
numbers = [int(p) for p in parts]
reversed_numbers = numbers[::-1]
for num in reversed_numbers:
print(num, end='-')
```
在这个例子中,如果你输入 "123-456-789",输出将是 "987-654-321-"。
相关问题
用户通过键盘分别在三行内各输入一个字符串,再输入一个字符串 s 用作分隔符,将用户输入3个字符串在同一行内输出到显示器上,各字符串间用最后输入的分隔符分隔。
要实现这样的功能,可以使用任何一种编程语言编写一段程序。这里以C语言为例,说明如何实现这个过程。
首先,需要获取用户的输入。可以使用`scanf`函数来实现。为了在同一行内输出结果,并且使用用户最后输入的字符串作为分隔符,可以使用`printf`函数输出。
以下是一个简单的C语言示例程序,实现上述功能:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100], str3[100], delimiter[100];
printf("请输入三个字符串,每个字符串占一行:\n");
scanf("%99s", str1); // 读取第一行字符串
scanf("%99s", str2); // 读取第二行字符串
scanf("%99s", str3); // 读取第三行字符串
printf("请输入分隔符:\n");
scanf("%99[^\n]", delimiter); // 使用%99[^\n]读取一整行作为分隔符
printf("%s%c%s%c%s\n", str1, delimiter[0], str2, delimiter[0], str3);
return 0;
}
```
在这个程序中,`%99s`限制了每次读取字符串的长度不超过99个字符,以防止溢出,同时也留出一个字符位置给字符串结束符`\0`。`%99[^\n]`用于读取一整行直到换行符,这样用户输入的分隔符可以包含空格。
.字符串分隔打印。获得用户输入的一个字符串(包含空格),将该字符串按照空格分割,并逐行打印
代码如下:
```python
s = input("请输入一个字符串:")
words = s.split()
for word in words:
print(word)
```
首先,使用 `input()` 函数从键盘读入一个字符串 `s`。然后,使用字符串的 `split()` 方法将该字符串按照空格分割成一个单词列表 `words`。接着,使用 `for` 循环遍历该列表,并逐行打印每个单词。
解释:该程序通过字符串的 `split()` 方法将输入的字符串按照空格分割成单词列表,然后使用 `for` 循环遍历该列表并逐行打印每个单词。
阅读全文