c编写一个程序,要求输入一个字符串后,能分别指出其中大、小字母及数字和其他字符的个数。(使用指针)
时间: 2024-06-10 11:08:29 浏览: 82
好的,这是一个关于编程的问题。这个程序可以通过使用指针来实现。大、小写字母和数字可以用ASCII码来区分。我们可以用一个循环遍历输入的字符串,判断每个字符是大写字母、小写字母、数字还是其他字符,并分别计数。以下是代码示例:
```c
#include <stdio.h>
void countChars(char* str) {
int upper = 0;
int lower = 0;
int digits = 0;
int other = 0;
char c;
while (*str != '\0') {
c = *str;
if (c >= 'A' && c <= 'Z') {
upper++;
} else if (c >= 'a' && c <= 'z') {
lower++;
} else if (c >= '0' && c <= '9') {
digits++;
} else {
other++;
}
str++;
}
printf("大写字母: %d\n", upper);
printf("小写字母: %d\n", lower);
printf("数字: %d\n", digits);
printf("其他字符: %d\n", other);
}
int main() {
char str[100];
printf("请输入一个字符串: ");
scanf("%s", str);
countChars(str);
return 0;
}
```
当然,这只是一个简单的实现,也可以通过更高级的算法来优化它。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)