编写一个函数,从键盘输入一个字符串,统计其中字母、数字、空格和其他字符的个数。在主函数中进行调用,并实现测试。
时间: 2023-11-17 22:05:41 浏览: 139
```python
def count_chars():
s = input("请输入一个字符串:")
letters = 0
digits = 0
spaces = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isdigit():
digits += 1
elif c.isspace():
spaces += 1
else:
others += 1
print("字母个数:", letters)
print("数字个数:", digits)
print("空格个数:", spaces)
print("其他字符个数:", others)
count_chars()
```
测试:
```
请输入一个字符串:Hello World! 123
字母个数: 10
数字个数: 3
空格个数: 2
其他字符个数: 1
```
相关问题
编写一个函数由实参传来一个字符串统计此字符串中字母数字空格和其他字符的个数在主函数中输入字符串以及输出上述的结果
以下是 Python 代码实现:
```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
print("字母个数:", letters)
print("数字个数:", digits)
print("空格个数:", spaces)
print("其他字符个数:", others)
# 主函数
if __name__ == '__main__':
string = input("请输入一个字符串: ")
count_chars(string)
```
示例输出:
```
请输入一个字符串: Hello World! 123
字母个数: 10
数字个数: 3
空格个数: 2
其他字符个数: 1
```
用C语言编写一个函数,从键盘输入一个字符串,统计其中字母、数字、空格和其他字符的个数。在主函数中进行调用,并实现测试。
```
#include <stdio.h>
#include <ctype.h>
void count(char *str){
int letter = 0, digit = 0, space = 0, other = 0;
while(*str){
if(isalpha(*str)){
letter++;
}else if(isdigit(*str)){
digit++;
}else if(isspace(*str)){
space++;
}else{
other++;
}
str++;
}
printf("字母个数:%d\n", letter);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
}
int main(){
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
count(str);
return 0;
}
```
阅读全文