键盘输入一个字符串,统计其中数字、英文字符、空格和其它字符的个数。
时间: 2023-11-17 21:11:17 浏览: 116
好的,这是一个关于字符串操作的问题。我可以帮你解决。
你可以使用循环遍历字符串中的每个字符,判断它属于数字、英文字母、空格还是其它字符,并分别累加数量。例子代码如下:
``` python
s = input("输入字符串:")
digits = 0
letters = 0
spaces = 0
others = 0
for c in s:
if c.isdigit():
digits += 1
elif c.isalpha():
letters += 1
elif c.isspace():
spaces += 1
else:
others += 1
print("数字个数:", digits)
print("英文字母个数:", letters)
print("空格个数:", spaces)
print("其它字符个数:", others)
```
这样就可以统计出字符串中数字、英文字母、空格和其它字符的个数了。希望能够帮到你。
相关问题
python从键盘输入一个字符串分别统计其中的英文、空格、数字和其他字符的个数
Python中可以使用内置的`str`函数以及一些标准库模块如`string`来进行这个操作。首先,我们需要获取用户的输入,然后遍历字符串并统计不同类型的字符。下面是一个简单的步骤:
```python
def count_characters():
user_input = input("请输入一个字符串: ")
# 初始化计数器
num_letters = 0 # 英文字符
num_spaces = 0 # 空格
num_digits = 0 # 数字
other_chars = 0 # 其他字符(非字母和数字)
# 判断每个字符类型
for char in user_input:
if char.isalpha(): # 检查是否为字母
num_letters += 1
elif char.isspace(): # 检查是否为空格
num_spaces += 1
elif char.isdigit(): # 检查是否为数字
num_digits += 1
else: # 其他字符
other_chars += 1
print(f"英文字符数量: {num_letters}")
print(f"空格数量: {num_spaces}")
print(f"数字数量: {num_digits}")
print(f"其他字符数量: {other_chars}")
count_characters()
```
当你运行这段代码时,它会提示用户输入一个字符串,并显示各类型字符的数量。
用C语言编写一个程序:键盘输入一个字符串,统计其中数字、英文字符、空格和其它字符的个数。
我可以回答这个问题。下面是用C语言编写的示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i, digits = 0, letters = 0, spaces = 0, others = 0;
printf("请输入一串字符串:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letters++;
} else if (str[i] == ' ') {
spaces++;
} else {
others++;
}
}
printf("字符串中有 %d 个数字,%d 个英文字符,%d 个空格,%d 个其他字符。\n", digits, letters, spaces, others);
return 0;
}
```
它会读取一个字符串,并统计其中数字、英文字符、空格和其他字符的个数。
阅读全文