输入一行字符,分别统计出其中的大小写字母、空格、数字和其他字符的个数
时间: 2024-12-29 11:31:36 浏览: 10
当我们需要统计字符串中各个字符类型的数量时,可以编写一个简单的程序来遍历输入的每一字符,并分类计数。以下是这个过程的一般步骤:
1. 初始化四个变量,分别代表大写字母、小写字母、空格和数字的数量,初始值都设为0。
2. 遍历输入的字符串。对于每个字符:
- 如果它是大写字母(ASCII码在65到90之间),增加大写字母计数。
- 如果它是小写字母(ASCII码在97到122之间),增加小写字母计数。
- 如果它是空格(ASCII码为32),增加空格计数。
- 对于其他不是字母也不是数字的字符(例如特殊字符或标点),不做特别处理,因为它会被归类为"其他字符"。
3. 遍历结束后,返回这四个计数值。
举个Python示例:
```python
def count_chars(input_str):
uppercase = lowercase = spaces = digits = other = 0
for char in input_str:
if 'A' <= char <= 'Z':
uppercase += 1
elif 'a' <= char <= 'z':
lowercase += 1
elif char == ' ':
spaces += 1
elif '0' <= char <= '9':
digits += 1
else:
other += 1
return uppercase, lowercase, spaces, digits, other
# 测试例子
input_line = "Hello, World! 123"
uppercase, lowercase, spaces, digits, other = count_chars(input_line)
print(f"大写字母: {uppercase}, 小写字母: {lowercase}, 空格: {spaces}, 数字: {digits}, 其他: {other}")
```
阅读全文