用C语言实现,输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少?要求使用指针的方法遍历该字符串。 请使用数组、循环和指针实现。
时间: 2024-06-09 09:12:35 浏览: 15
好的,下面是使用 C 语言实现该功能的代码:
```c
#include <stdio.h>
int main() {
char str[100];
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
char *p = str;
printf("请输入一行文字:");
fgets(str, 100, stdin);
while (*p) {
if (*p >= 'A' && *p <= 'Z')
upper++;
else if (*p >= 'a' && *p <= 'z')
lower++;
else if (*p >= '0' && *p <= '9')
digit++;
else if (*p == ' ')
space++;
else
other++;
p++;
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字:%d\n", digit);
printf("空格:%d\n", space);
printf("其他字符:%d\n", other);
return 0;
}
```
代码中,我们首先定义了一个字符数组 `str` 来保存用户输入的字符串,同时定义了五个变量 `upper`、`lower`、`digit`、`space` 和 `other` 来分别表示大写字母、小写字母、数字、空格和其他字符的数量,初始值都是 0。
接着,我们使用了 `fgets` 函数来从标准输入中读取用户输入的字符串,存入字符数组 `str` 中。然后,我们使用了一个指向字符数组的指针 `p` 来依次遍历该字符串,判断每个字符的类型并分别对应更新上述五个变量的值。
最后,我们输出每个类型字符数量的结果。
希望这个程序能够满足您的需求!
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)