题目内容:编程实现:输入一行字符串,放入数组str中,分别统计出str其中的英文大写字母、小写字母、空格、数字和其它字符的个数。
时间: 2024-12-10 17:36:34 浏览: 7
将一字符串中的小写英文字母改成大写。-c语言习题
题目描述是要编写一个程序,该程序接收用户输入的一行字符串,并将其存储在数组 `str` 中。然后,你需要遍历这个字符串,统计其中英文大写字母、小写字母、空格、数字以及除了这些以外的其他字符各自出现的次数。这通常涉及以下几个步骤:
1. 初始化五个计数器,分别用于记录大写字母、小写字母、空格、数字和特殊字符的数量。
2. 使用循环遍历数组 `str` 的每个字符。
3. 对于每个字符,检查其ASCII值或Unicode编码,根据特定的范围来进行分类:
- 如果是大写字母(ASCII值65-90),增加大写字母计数器。
- 如果是小写字母(ASCII值97-122),增加小写字母计数器。
- 如果是空格(ASCII值32),增加空格计数器。
- 如果是数字(ASCII值48-57),增加数字计数器。
- 其他所有非字母、数字和空格的字符都被视为“其他”字符。
4. 循环结束后,返回每个类别字符的计数值。
以下是一个简单的Python示例代码实现这一功能:
```python
def count_chars(str):
uppercase = 0
lowercase = 0
whitespace = 0
digits = 0
others = 0
for char in str:
if char.isupper():
uppercase += 1
elif char.islower():
lowercase += 1
elif char.isspace():
whitespace += 1
elif char.isdigit():
digits += 1
else:
others += 1
return uppercase, lowercase, whitespace, digits, others
# 获取用户输入
input_str = input("请输入一行字符串:")
results = count_chars(input_str)
print(f"大写字母:{results[0]}, 小写字母:{results[1]}, 空格:{results[2]}, 数字:{results[3]}, 其他字符:{results[4]}")
阅读全文