编写C语言程序,实现的功能是:统计一个字符串中大写字母、小写字母、数字和其他字符的个数,用指针实现
时间: 2024-03-07 18:46:43 浏览: 74
好的,下面是实现代码:
```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[100];
int upper = 0, lower = 0, digit = 0, other = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
count_chars(str, &upper, &lower, &digit, &other);
printf("大写字母:%d\n小写字母:%d\n数字:%d\n其他字符:%d\n", upper, lower, digit, other);
return 0;
}
```
在这个程序中,我们定义了一个名为 `count_chars` 的函数来统计字符串中各种字符的个数。该函数使用了指针来传递 `upper`、`lower`、`digit` 和 `other` 四个变量的地址,以便在函数内部修改它们的值。
在 `main` 函数中,我们首先读入一个字符串,然后调用 `count_chars` 函数来统计其中各种字符的个数,并最终输出结果。
注意,我们在处理字符时使用了 `ctype.h` 中的函数,这些函数可以判断字符是否为大写字母、小写字母或数字。
阅读全文