利用指针分别统计一串字符中的大、小写字母的个数。
时间: 2023-06-18 21:05:44 浏览: 53
可以使用两个计数器分别记录大写字母和小写字母出现的次数,然后遍历一遍字符串,对于每个字符,判断它是否为大写或小写字母,并根据判断结果更新对应的计数器即可。
具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
char str[] = "Hello World! 123";
int uppercase_count = 0, lowercase_count = 0;
for (char *p = str; *p != '\0'; p++) {
if (*p >= 'A' && *p <= 'Z') {
uppercase_count++;
} else if (*p >= 'a' && *p <= 'z') {
lowercase_count++;
}
}
cout << "Uppercase letters: " << uppercase_count << endl;
cout << "Lowercase letters: " << lowercase_count << endl;
return 0;
}
```
输出结果为:
```
Uppercase letters: 2
Lowercase letters: 9
```
注意,上述代码只是一个简单的示例,实际应用中可能需要考虑更多的情况,比如输入字符串为空指针、字符串中可能包含非字母字符等。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![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)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)