用全局变量,写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
时间: 2023-11-17 15:10:49 浏览: 88
C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。
5星 · 资源好评率100%
这是一个实现上述功能的 Python 代码示例:
```python
# 全局变量
letter_count = 0
digit_count = 0
space_count = 0
other_count = 0
def count_chars(string):
global letter_count, digit_count, space_count, other_count
for char in string:
if char.isalpha():
letter_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
# 测试
if __name__ == '__main__':
# 输入字符串
string = input("请输入一个字符串:")
# 统计字符数
count_chars(string)
# 输出结果
print("字母个数:", letter_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)
```
在上述代码中,我们定义了四个全局变量 `letter_count`、`digit_count`、`space_count` 和 `other_count`,用于分别统计输入字符串中字母、数字、空格和其他字符的个数。
接着,我们定义了一个名为 `count_chars` 的函数,它接受一个字符串参数,并在函数内部统计字符串中各种字符的个数。在函数内部,我们使用 `isalpha()`、`isdigit()` 和 `isspace()` 方法来判断字符类型,如果是字母、数字或空格则将对应计数器加一,否则将其他字符计数器加一。
最后,在主函数中,我们首先输入一个字符串,然后调用 `count_chars` 函数统计字符个数,最后输出统计结果。
阅读全文