用C语言统计字符数组中大小字母、数字个数
时间: 2024-03-15 16:45:15 浏览: 84
好的,可以使用C语言编写一个函数来实现统计字符数组中大小写字母和数字个数的功能。下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *upper, int *lower, int *digit) {
while (*str != '\0') {
if (isupper(*str)) {
(*upper)++;
} else if (islower(*str)) {
(*lower)++;
} else if (isdigit(*str)) {
(*digit)++;
}
str++;
}
}
int main() {
char str[] = "Hello World 123";
int upper = 0, lower = 0, digit = 0;
count_chars(str, &upper, &lower, &digit);
printf("Uppercase letters: %d\n", upper);
printf("Lowercase letters: %d\n", lower);
printf("Digits: %d\n", digit);
return 0;
}
```
运行结果:
```
Uppercase letters: 2
Lowercase letters: 8
Digits: 3
```
在这个示例中,我们定义了一个 `count_chars` 函数来统计字符数组中大小写字母和数字的个数。函数的参数包括一个指向字符数组的指针和三个指向整数的指针,用于保存统计结果。在函数内部,我们使用 `isupper`、`islower` 和 `isdigit` 函数来判断字符是否为大写字母、小写字母和数字,并根据判断结果更新对应的计数器。最后,我们在主函数中调用 `count_chars` 函数,并输出统计结果。
阅读全文