统计不同字符个数。 输入格式: 键盘输入一行字符串,统计空格、数字、中文、英文字符和其他字符个数。基本中文字符的Unicode编码范围是:4E00~9FA5
时间: 2024-03-22 08:13:48 浏览: 69
好的,这个问题可以用 Python 编程解决。以下是具体的代码实现:
```python
str = input() # 读入字符串
space_cnt = 0 # 统计空格数
digit_cnt = 0 # 统计数字数
cn_cnt = 0 # 统计中文字符数
en_cnt = 0 # 统计英文字符数
other_cnt = 0 # 统计其他字符数
for ch in str: # 遍历字符串中的每个字符
if ch == ' ': # 如果是空格
space_cnt += 1
elif ch.isdigit(): # 如果是数字
digit_cnt += 1
elif '\u4e00' <= ch <= '\u9fa5': # 如果是中文字符
cn_cnt += 1
elif ch.isalpha(): # 如果是英文字符
en_cnt += 1
else: # 其他字符
other_cnt += 1
print("空格数:", space_cnt)
print("数字数:", digit_cnt)
print("中文字符数:", cn_cnt)
print("英文字符数:", en_cnt)
print("其他字符数:", other_cnt)
```
程序首先读入一个字符串,然后定义了五个计数器变量,分别用来统计空格、数字、中文字符、英文字符和其他字符的个数。接着用一个 `for` 循环遍历字符串中的每个字符,根据字符的类型将其归类到相应的计数器变量中。最后输出各种字符的个数即可。
需要注意的是,这里我们使用了 `\u4e00` 和 `\u9fa5` 两个 Unicode 编码表示中文字符的范围。如果你使用的是其他编程语言,可能需要使用不同的方式来判断中文字符。
阅读全文