用c++写一个函数,统计字符串中大写,小写和数字字母个数
时间: 2024-03-24 17:14:44 浏览: 75
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <ctype.h>
void count(char *str, int *upper, int *lower, int *digit, int *alpha) {
*upper = 0;
*lower = 0;
*digit = 0;
*alpha = 0;
while (*str) {
if (isupper(*str))
(*upper)++;
else if (islower(*str))
(*lower)++;
else if (isdigit(*str))
(*digit)++;
if (isalpha(*str))
(*alpha)++;
str++;
}
}
int main() {
char str[] = "Hello World 123";
int upper, lower, digit, alpha;
count(str, &upper, &lower, &digit, &alpha);
printf("Upper case: %d\n", upper);
printf("Lower case: %d\n", lower);
printf("Digit: %d\n", digit);
printf("Alphabet: %d\n", alpha);
return 0;
}
```
阅读全文