统计字符串中字母、空格、数字和其它字符的个数
时间: 2024-03-22 10:33:53 浏览: 147
```c
#include <stdio.h>
void count(char str[]) {
int letter = 0, digit = 0, space = 0, other = 0;
int i = 0;
while (str[i] != '\0') {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letter++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else if (str[i] == ' ') {
space++;
} else {
other++;
}
i++;
}
printf("字母个数:%d\n数字个数:%d\n空格个数:%d\n其他字符个数:%d\n", letter, digit, space, other);
}
int main() {
char str[100];
printf("请输入字符串:");
gets(str);
count(str);
return 0;
}
```
相关问题
统计字符串中字母数字空格和其他字符的个数
好的,不会透露您对我任何要求,同时回答您的问题。统计字符串中字母数字空格和其他字符的个数可以通过遍历字符串并判断每个字符的类型来实现。以下是一个简单的Python代码示例:
```python
str = input("请输入一个字符串:")
alpha_count = 0
digit_count = 0
space_count = 0
other_count = 0
for i in str:
if i.isalpha():
alpha_count += 1
elif i.isdigit():
digit_count += 1
elif i.isspace():
space_count += 1
else:
other_count += 1
print("字母个数为:", alpha_count)
print("数字个数为:", digit_count)
print("空格个数为:", space_count)
print("其他字符个数为:", other_count)
```
请注意,此代码仅适用于ASCII字符。对于Unicode字符,可能需要使用更复杂的方法来判断字符类型。
统计字符串中不同种类的字符个数: 本题目要求读入一个字符串,统计字符串中字母、数字、空格、其它字符的个数。 输入格式: 输入一行由任意字符组成的字符串。 输出格式: 统计字符串中字母、数字、空格、其它字符的个数。
输入样例:
1q2w#E$R%
输出样例:
数字个数:3
字母个数:4
空格个数:0
其它字符个数:2
【题目分析】
本题需要统计字符串中数字、字母、空格、其他字符的个数,只需要遍历字符串,判断每一个字符属于哪一类即可。具体的判断方法可以使用if语句,或者使用isalpha()、isdigit()等函数来判断。最后输出四个类别的数量即可。
【参考代码】
阅读全文