编程统计一个字符串中大写字母、小写字母、数字和其他字符的个数,要求用指针实现
时间: 2023-11-19 16:04:08 浏览: 96
统计一个字符串中某个字符的个数
4星 · 用户满意度95%
下面是一个用指针实现的统计字符串中大写字母、小写字母、数字和其他字符的个数的例子:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *upper, int *lower, int *digit, int *other) {
while (*str) {
if (isupper(*str)) {
(*upper)++;
} else if (islower(*str)) {
(*lower)++;
} else if (isdigit(*str)) {
(*digit)++;
} else {
(*other)++;
}
str++;
}
}
int main() {
char str[] = "Hello, World! 123";
int upper = 0, lower = 0, digit = 0, other = 0;
count_chars(str, &upper, &lower, &digit, &other);
printf("Upper case letters: %d\n", upper);
printf("Lower case letters: %d\n", lower);
printf("Digits: %d\n", digit);
printf("Other characters: %d\n", other);
return 0;
}
```
输出结果为:
```
Upper case letters: 2
Lower case letters: 8
Digits: 3
Other characters: 4
```
其中,`count_chars()` 函数接受一个指向字符串的指针和四个整数型指针作为参数,分别用于记录大写字母、小写字母、数字和其他字符的个数。函数使用 `while` 循环遍历字符串中的每个字符,根据字符的类型增加对应类型的计数器。在 `main()` 函数中,我们声明了一个字符串 `str` 和四个整数型变量,然后调用 `count_chars()` 函数来统计字符串中各种字符的个数,最后输出结果。
阅读全文