从键盘任意输入一个字符串,统计并输出一个字符串中英文字符、数字、空格和其他字符出现的次数
时间: 2024-03-15 14:47:59 浏览: 122
好的,这个问题也可以用Python来解决。以下是代码实现:
```python
str = input("请输入一个字符串:") # 从键盘读入一个字符串
# 初始化各种字符出现的次数为0
alpha_count = 0 # 英文字符次数
num_count = 0 # 数字次数
space_count = 0 # 空格次数
other_count = 0 # 其他字符次数
# 遍历字符串中的每一个字符,统计各种字符出现的次数
for char in str:
if char.isalpha(): # 判断是否是英文字符
alpha_count += 1
elif char.isdigit(): # 判断是否是数字
num_count += 1
elif char.isspace(): # 判断是否是空格
space_count += 1
else: # 其他字符
other_count += 1
# 输出统计结果
print("英文字符出现次数:", alpha_count)
print("数字出现次数:", num_count)
print("空格出现次数:", space_count)
print("其他字符出现次数:", other_count)
```
这段代码首先通过`input()`函数从键盘上读入一个字符串,并将其存储在变量`str`中。接着,初始化各种字符出现的次数为0。然后使用`for`循环遍历字符串中的每一个字符,通过`isalpha()`、`isdigit()`和`isspace()`方法判断其是否是英文字符、数字或空格,从而统计各种字符出现的次数。最后,将统计结果输出。
需要注意的是,这段代码只考虑了英文字符、数字、空格和其他字符,如果需要考虑其他类型的字符(比如中文字符),可以在`else`语句中添加相应的判断逻辑。
阅读全文