用C语言实现:4.利用指针分别统计一串字符中的大、小写字母的个数。
时间: 2023-06-14 13:07:24 浏览: 122
c语言实现统计每个字符的个数
4星 · 用户满意度95%
下面是用C语言实现统计一串字符中的大、小写字母的个数的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int upper = 0, lower = 0;
char *p;
printf("请输入一串字符:");
fgets(str, 100, stdin);
p = str;
while (*p) {
if (isupper(*p)) {
upper++;
} else if (islower(*p)) {
lower++;
}
p++;
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
return 0;
}
```
首先,定义一个字符数组 `str` 存储输入的一串字符,定义两个变量 `upper` 和 `lower` 分别用于统计大写字母和小写字母的个数,定义一个字符指针 `p` 指向字符数组 `str`。
然后,使用 `fgets` 函数从标准输入(键盘)读取一串字符,最多读取 100 个字符,存储到 `str` 数组中。
接着,使用 `while` 循环遍历字符数组 `str` 中的每个字符,如果是大写字母,则 `upper` 自增 1,如果是小写字母,则 `lower` 自增 1。
最后,输出大写字母个数和小写字母个数。
需要注意的是,判断字符是否是大写字母或小写字母需要使用 `ctype.h` 头文件中的 `isupper` 和 `islower` 函数。
阅读全文