写一个函数,统计出实参字符串中的大写、小写和数字字符的个数 void statis_char(c
时间: 2023-08-09 18:00:48 浏览: 47
这是一个统计字符串参数中大写字母、小写字母和数字字符个数的函数。
```c
#include <stdio.h>
void statis_char(char *str) {
int uppercase_count = 0; // 大写字母个数
int lowercase_count = 0; // 小写字母个数
int digit_count = 0; // 数字字符个数
for(int i = 0; str[i] != '\0'; i++) {
if(str[i] >= 'A' && str[i] <= 'Z') {
uppercase_count++;
} else if(str[i] >= 'a' && str[i] <= 'z') {
lowercase_count++;
} else if(str[i] >= '0' && str[i] <= '9') {
digit_count++;
}
}
printf("大写字母个数:%d\n", uppercase_count);
printf("小写字母个数:%d\n", lowercase_count);
printf("数字字符个数:%d\n", digit_count);
}
int main() {
char str[] = "Hello World123";
statis_char(str);
return 0;
}
```
运行结果:
```
大写字母个数:2
小写字母个数:8
数字字符个数:3
```
这个函数使用了一个循环来遍历字符串中的每个字符,然后通过判断字符的ASCII码范围来判断它是大写字母、小写字母还是数字字符。最后分别统计并打印出各个类型字符的个数。