统计字符串中英文字母、空格、数字和其它字符的个数
时间: 2023-11-17 07:05:52 浏览: 93
以下是Python的代码实现:
```python
str = input("请输入字符串:")
letters = 0 # 英文字母个数
space = 0 # 空格个数
digit = 0 # 数字个数
others = 0 # 其它字符个数
for i in str:
if i.isalpha(): # 判断是否为英文字母
letters += 1
elif i.isspace(): # 判断是否为空格
space += 1
elif i.isdigit(): # 判断是否为数字
digit += 1
else:
others += 1
print("英文字母个数:", letters)
print("空格个数:", space)
print("数字个数:", digit)
print("其它字符个数:", others)
```
输入一个字符串后,程序依次遍历字符串中的每一个字符,使用isalpha()、isspace()、isdigit()判断该字符是否为英文字母、空格或数字。如果是,则对应计数器加1;否则,其它字符计数器加1。最后输出各个计数器的值即可。
相关问题
分别统计出一串字符中英文字母数字空格和其他字符的个数
好的,我可以帮你解决这个问题。你可以将这个问题分解成以下几个步骤:
1. 遍历字符串中的每个字符。
2. 使用 Python 中的内置函数 isalpha()、isdigit()、isspace() 判断字符属于哪一类。
3. 维护四个变量,分别用于统计英文字母、数字、空格和其他字符的个数。
4. 最后输出这四个变量的值即可。
下面是一个 Python 函数,可以实现上述功能:
```python
def count_chars(s):
n_alpha = n_digit = n_space = n_other = 0
for c in s:
if c.isalpha():
n_alpha += 1
elif c.isdigit():
n_digit += 1
elif c.isspace():
n_space += 1
else:
n_other += 1
return n_alpha, n_digit, n_space, n_other
```
这个函数接受一个字符串作为输入,返回一个包含四个整数的元组,分别表示英文字母、数字、空格和其他字符的个数。你可以使用以下代码调用这个函数:
```python
s = "Hello, 123 world! \t"
n_alpha, n_digit, n_space, n_other = count_chars(s)
print("英文字母:", n_alpha)
print("数字:", n_digit)
print("空格:", n_space)
print("其他字符:", n_other)
```
这个例子中的输出结果应该是:
```
英文字母: 10
数字: 3
空格: 4
其他字符: 3
```
代码生成c语言统计字符串中英文字母,空格,数字和其他字母的个数
以下是一个简单的代码示例,用于在C语言中统计字符串中的字母,空格,数字和其他字符的数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, alphabets, digits, spaces, others;
alphabets = digits = spaces = others = 0;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
for(i=0; str[i]!='\0'; i++) {
if(isalpha(str[i])) {
alphabets++;
}
else if(isdigit(str[i])) {
digits++;
}
else if(isspace(str[i])) {
spaces++;
}
else {
others++;
}
}
printf("Total Alphabets = %d\n", alphabets);
printf("Total Digits = %d\n", digits);
printf("Total Spaces = %d\n", spaces);
printf("Total Other Characters = %d\n", others);
return 0;
}
```
运行示例:
```
Enter a string: Hello World! 123
Total Alphabets = 10
Total Digits = 3
Total Spaces = 2
Total Other Characters = 1
```
阅读全文