从键盘上任意输入一个字符串S,输出其中的数字字符
时间: 2023-11-23 17:10:20 浏览: 144
好的,可以使用以下代码实现:
```python
s = input("请输入一个字符串:")
digits = ""
for char in s:
if char.isdigit():
digits += char
print("字符串中的数字字符为:", digits)
```
这段代码中,我们首先通过 `input()` 函数获取用户输入的字符串,然后定义一个空字符串 `digits` 用于存储数字字符。接着使用 `for` 循环遍历输入的字符串中的每一个字符,判断该字符是否为数字字符,如果是就将其添加到 `digits` 字符串中。最后输出 `digits` 字符串即可。
相关问题
用C语言编程实现从键盘上任意输入一个字符串S输出其中的数字字符之和
可以使用C语言中的字符数组和循环语句来实现从键盘上输入一个字符串S,并输出其中的数字字符之和的功能。具体实现代码如下:
```c
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符数组,用于存储输入的字符串
int sum = 0; // 定义一个变量,用于存储数字字符之和
printf("请输入一个字符串:");
scanf("%s", str); // 从键盘上读入一个字符串
for (int i = 0; str[i] != '\0'; i++) {
// 遍历字符串中的每一个字符,判断是否为数字字符
if (str[i] >= '0' && str[i] <= '9') {
// 如果是数字字符,则将其转换为整数并加到数字字符之和中
sum += str[i] - '0';
}
}
printf("数字字符之和为:%d\n", sum); // 输出数字字符之和
return 0;
}
```
上述代码中,我们首先定义了一个字符数组 `str`,用于存储输入的字符串。然后通过 `scanf()` 函数从键盘上读入一个字符串,并使用 `for` 循环遍历该字符串中的每一个字符。在循环中,我们使用 `if` 语句判断当前字符是否为数字字符,如果是,则将其转换为整数并加到数字字符之和 `sum` 中。最后输出数字字符之和即可。
从键盘上任意输入一个字符串S,输出其中的数字字符Java代码
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine(); // 从键盘上读入字符串
System.out.print("字符串中的数字字符为:");
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= '0' && ch <= '9') { // 判断字符是否为数字字符
System.out.print(ch + " ");
}
}
}
}
```
代码中,我们使用`Scanner`类从键盘上读入字符串,然后使用`for`循环遍历字符串中的每个字符,对于每个字符,我们判断其是否为数字字符,如果是,则将其输出。
需要注意的是,由于数字字符在ASCII码表中是连续的,因此我们可以通过判断字符是否在'0'和'9'之间来判断其是否为数字字符。
希望对您有所帮助。