c语言利用指针分别统计一串字符中的大、小写字母的个数
时间: 2023-06-24 13:05:44 浏览: 106
c语言实现统计每个字符的个数
4星 · 用户满意度95%
下面是一个用指针实现的统计字符串中大、小写字母个数的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int uppercase = 0, lowercase = 0;
char *p;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
p = str;
while (*p != '\0') {
if (isupper(*p))
uppercase++;
else if (islower(*p))
lowercase++;
p++;
}
printf("大写字母个数:%d\n", uppercase);
printf("小写字母个数:%d\n", lowercase);
return 0;
}
```
程序先定义了一个字符数组 `str` 和两个整型变量 `uppercase` 和 `lowercase`,分别用于记录大写字母和小写字母的个数。然后声明了一个字符指针 `p`,并将其初始化为 `str` 的地址。
接下来使用 `fgets()` 函数从控制台读入一个字符串,并通过指针 `p` 遍历字符串中的每个字符。在遍历过程中,如果当前字符是大写字母,则 `uppercase` 变量加 1;如果是小写字母,则 `lowercase` 变量加 1。最后输出统计结果即可。
需要注意的是,这里使用了 C 标准库中的 `isupper()` 和 `islower()` 函数来判断字符是否是大写字母或小写字母。这些函数需要包含头文件 `<ctype.h>`。
阅读全文