用指针方式统计大小写空格数字及其他字符个数
时间: 2023-08-05 14:08:43 浏览: 55
下面是用指针方式统计大小写空格数字及其他字符个数的示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
char *p = str;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
while (*p != '\0') {
if (*p >= 'A' && *p <= 'Z') {
upper++;
} else if (*p >= 'a' && *p <= 'z') {
lower++;
} else if (*p == ' ') {
space++;
} else if (*p >= '0' && *p <= '9') {
digit++;
} else {
other++;
}
p++;
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("空格个数:%d\n", space);
printf("数字个数:%d\n", digit);
printf("其他字符个数:%d\n", other);
return 0;
}
```
在这个示例中,我们首先定义了一个字符数组 `str`,以及五个整型变量 `upper`、`lower`、`space`、`digit`、`other`,分别用来记录大写字母个数、小写字母个数、空格个数、数字个数和其他字符个数。
然后,我们定义了一个字符指针 `p`,将其指向字符数组 `str` 的首地址。接着,我们使用 `while` 循环遍历整个字符串,对于每个字符,判断其属于哪种类型,并将相应的计数器加一。
最后,我们输出统计结果即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)