用c语言定义一个函数,分别返回字符串中小写字母、大写字母和数字字母的个数。
时间: 2024-05-10 22:21:35 浏览: 91
```c
#include <stdio.h>
#include <ctype.h> // 包含islower、isupper、isdigit函数的头文件
void count_chars(char str[], int *lower, int *upper, int *digit) {
int i = 0;
*lower = 0;
*upper = 0;
*digit = 0;
while (str[i] != '\0') {
if (islower(str[i])) {
(*lower)++;
} else if (isupper(str[i])) {
(*upper)++;
} else if (isdigit(str[i])) {
(*digit)++;
}
i++;
}
}
int main() {
char str[] = "Hello, World! 123";
int lower, upper, digit;
count_chars(str, &lower, &upper, &digit);
printf("Lowercase letters: %d\n", lower);
printf("Uppercase letters: %d\n", upper);
printf("Digits: %d\n", digit);
return 0;
}
```
阅读全文