输入一行字符串,分别统计其中大写字母、小写字母、数字字符、空格以及其他字符出现的次数。例如,若字符串为 "A Student & 5 Teachers.",则其中大写字母出现3次,小写字母出现13次,数字字符出现1次,空格出现4次,其他字符出现2次。 空格怎么判断,例如:if(ch==' ')... 要求:用cin.getline()输入字符串到字符数组中,然后统计并输出结果,所有的工作都在主函数中完成。
时间: 2023-06-01 07:06:16 浏览: 88
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
123 has No Name!",则输出大写字母2个,小写字母11个,数字字符3个,空格5个,其他字符3个。请回答。
好的,这是一个统计字符的问题。我们可以使用循环遍历字符串中的每个字符,并根据 ASCII 码判断它是大写字母、小写字母、数字字符、空格还是其他字符,然后分别进行计数。具体代码如下:
```python
s = input("请输入字符串:")
uppercase_count = 0
lowercase_count = 0
digit_count = 0
space_count = 0
other_count = 0
for c in s:
if c.isupper():
uppercase_count += 1
elif c.islower():
lowercase_count += 1
elif c.isdigit():
digit_count += 1
elif c.isspace():
space_count += 1
else:
other_count += 1
print("大写字母:", uppercase_count)
print("小写字母:", lowercase_count)
print("数字字符:", digit_count)
print("空格:", space_count)
print("其他字符:", other_count)
```
输入示例:
```
请输入字符串:A Student 123 has No Name!
```
输出示例:
```
大写字母: 2
小写字母: 11
数字字符: 3
空格: 5
其他字符: 3
```
阅读全文