利用指针分别统计输入的一串字符中的大、小写字母的个数
时间: 2024-05-10 14:16:16 浏览: 93
统计输入的某个字符的个数
4星 · 用户满意度95%
以下是一个示例程序,可以利用指针统计输入的一串字符中的大、小写字母的个数:
```c
#include <stdio.h>
int main() {
char str[100];
int uppercase = 0, lowercase = 0;
char *p;
printf("请输入一串字符:");
fgets(str, 100, stdin);
p = str;
while (*p != '\0') {
if (*p >= 'A' && *p <= 'Z') {
uppercase++;
} else if (*p >= 'a' && *p <= 'z') {
lowercase++;
}
p++;
}
printf("大写字母个数:%d\n", uppercase);
printf("小写字母个数:%d\n", lowercase);
return 0;
}
```
在上面的程序中,我们定义了一个字符数组 `str` 来存储输入的一串字符,以及两个计数变量 `uppercase` 和 `lowercase` 分别用来统计大写字母和小写字母的个数。我们还定义了一个指针变量 `p`,并将其初始化为 `str` 的地址。
在循环中,我们通过指针 `p` 遍历整个字符数组,如果当前指针所指向的字符是大写字母,则将 `uppercase` 的计数器加一;如果是小写字母,则将 `lowercase` 的计数器加一。最后输出统计结果即可。
阅读全文