从键盘输入一串字符(按回车键结束),统计其中英文字母、数字字符、空格和其它字符的个数。
时间: 2024-11-04 08:11:33 浏览: 50
当你从键盘输入一串字符并统计其中的各个类别时,通常会分步骤进行。首先,你需要遍历整个字符串,对每个字符进行判断:
1. 对于英文字母,可以使用ASCII码范围来识别,大写字母(A-Z)对应的ASCII码范围是65-90,小写字母(a-z)是97-122。你可以创建一个计数器分别累加这两个区间的字符数量。
2. 数字字符包括0-9,对应ASCII码范围是48-57,也需要增加相应的计数器。
3. 空格通常是ASCII码值为32的字符,单独记一下。
4. 其它字符是指除了上述三种之外的所有字符,这通常包括标点符号、特殊字符等。你可以通过比较ASCII码范围来确定是否属于这一类别,并累加到“其它”计数器中。
以下是一个简单的Python示例代码:
```python
input_string = input("请输入一串字符(按回车键结束):")
count_letters = sum(c.isalpha() for c in input_string) # 英文字母
count_digits = sum(c.isdigit() for c in input_string) # 数字字符
count_spaces = input_string.count(' ') # 空格
count_other = len(input_string) - count_letters - count_digits - count_spaces # 其他字符
print(f"字母: {count_letters}, 数字: {count_digits}, 空格: {count_spaces}, 其他: {count_other}")
```
阅读全文