输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符) 输入 多组测试数据,每行一组 输出 每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数
时间: 2024-12-04 13:22:17 浏览: 19
这是一个简单的文本处理任务,可以使用编程语言如Python来完成。你可以编写一个函数,接收一串字符串作为输入,然后遍历这个字符串,分别统计其中包含的字母、数字、空格和其他字符的数量。以下是Python的一个示例:
```python
def count_characters(input_string):
# 初始化计数器
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0
for char in input_string:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
else:
if other_count < 100: # 避免超过100个其他字符
other_count += 1
return letter_count, digit_count, space_count, other_count
# 测试数据输入
test_data = [
"Hello, World! 123",
"A string with 456 and special characters $%^&*()_+",
"This is a test with fewer than 100 non-alphanumeric chars.",
]
# 对每个测试数据进行统计并打印结果
for data in test_data:
result = count_characters(data)
print(f"字母:{result[0]}, 数字:{result[1]}, 空格:{result[2]}, 其他字符:{result[3]}")
阅读全文