用指针法统计字符串中大写字母、小写字母、空格及数字的个数。c语言
时间: 2023-06-26 08:05:00 浏览: 130
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
以下是一个 C 语言程序,使用指针法统计字符串中大写字母、小写字母、空格及数字的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int upper = 0, lower = 0, space = 0, digit = 0;
char *p;
printf("Enter a string: ");
fgets(str, 100, stdin);
p = str;
while (*p != '\0')
{
if (isupper(*p))
upper++;
else if (islower(*p))
lower++;
else if (*p == ' ')
space++;
else if (isdigit(*p))
digit++;
p++;
}
printf("Number of uppercase letters: %d\n", upper);
printf("Number of lowercase letters: %d\n", lower);
printf("Number of spaces: %d\n", space);
printf("Number of digits: %d\n", digit);
return 0;
}
```
程序首先提示用户输入一个字符串,并使用 `fgets()` 函数读取字符串。然后使用指针 `p` 遍历字符串中的每个字符,并使用 `isupper()`、`islower()`、`isdigit()` 和等函数判断字符的类型。最后输出大写字母、小写字母、空格和数字的个数。
阅读全文