编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他 字符的个数,在主函数中输入字符串以及输出上述结果。
时间: 2023-11-17 17:06:39 浏览: 433
C语言 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
5星 · 资源好评率100%
以下是实现该功能的代码:
```python
def count_chars(string):
letters = 0
digits = 0
spaces = 0
others = 0
for char in string:
if char.isalpha():
letters += 1
elif char.isdigit():
digits += 1
elif char.isspace():
spaces += 1
else:
others += 1
return letters, digits, spaces, others
# 输入字符串
string = input("请输入字符串: ")
# 统计字符数
letters, digits, spaces, others = count_chars(string)
# 输出结果
print("字符串中字母的个数为:", letters)
print("字符串中数字的个数为:", digits)
print("字符串中空格的个数为:", spaces)
print("字符串中其他字符的个数为:", others)
```
该函数接收一个字符串作为参数,然后遍历该字符串中的每个字符,判断其是字母、数字、空格还是其他字符,最后统计出每个类别的字符个数,并将其作为元组返回。在主函数中,先输入字符串,然后调用 `count_chars` 函数统计字符个数,最后输出结果。
阅读全文