4.利用指针分别统计一串字符中的大、小写字母的个数。
时间: 2024-05-02 17:17:23 浏览: 90
统计字符串中数字,小写字母,大写字母,空白字符和其他字符的个数
下面是一个统计字符中大、小写字母个数的示例代码:
```c
#include <stdio.h>
void count_letters(char *str, int *upper, int *lower);
int main()
{
char str[100];
int upper = 0, lower = 0;
printf("Enter a string: ");
fgets(str, 100, stdin);
count_letters(str, &upper, &lower);
printf("Uppercase letters: %d\n", upper);
printf("Lowercase letters: %d\n", lower);
return 0;
}
void count_letters(char *str, int *upper, int *lower)
{
while (*str != '\0')
{
if (*str >= 'A' && *str <= 'Z')
{
(*upper)++;
}
else if (*str >= 'a' && *str <= 'z')
{
(*lower)++;
}
str++;
}
}
```
在这个示例中,我们定义了一个 `count_letters` 函数来统计大写和小写字母的数量。该函数使用指针来传递 `upper` 和 `lower` 变量的地址,以便在函数内部更新它们的值。
在主函数中,我们首先读取输入的字符串,然后调用 `count_letters` 函数,并将 `upper` 和 `lower` 变量的地址作为参数传递。最后,我们打印出统计结果。
要注意的是,在 `count_letters` 函数中,我们使用指针来遍历输入字符串中的每个字符,并检查它是否为大写或小写字母。如果是大写字母,则将 `upper` 变量的值增加 1;如果是小写字母,则将 `lower` 变量的值增加 1。
阅读全文