c++ 编写一个程序,要求输入一个字符串后,能分别指出其中大、小字母及数字和其他字符的个数。(使用指针)
时间: 2024-06-10 15:08:26 浏览: 17
好的,这是一个计算机科学问题,我可以回答。以下是程序代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char* str, int* upper, int* lower, int* digits, int* others) {
while (*str != '\0') {
if (isupper(*str)) {
(*upper)++;
} else if (islower(*str)) {
(*lower)++;
} else if (isdigit(*str)) {
(*digits)++;
} else {
(*others)++;
}
str++;
}
}
int main() {
char str[100];
int upper = 0, lower = 0, digits = 0, others = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
count_chars(str, &upper, &lower, &digits, &others);
printf("大写字母的个数:%d\n", upper);
printf("小写字母的个数:%d\n", lower);
printf("数字的个数:%d\n", digits);
printf("其他字符的个数:%d\n", others);
return 0;
}
```
希望对你有所帮助!下一条问题是什么?
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)