利用指针分别统计一串字符中的大、小写字母的个数
时间: 2024-05-13 14:15:46 浏览: 12
可以使用两个计数器分别统计大写字母和小写字母出现的次数,使用指针遍历字符数组,判断每个字符是大写字母还是小写字母并统计计数器。具体实现如下:
```c++
#include <iostream>
using namespace std;
void countLetters(char* str, int* upperCount, int* lowerCount) {
// 遍历字符数组
while (*str) {
// 判断是否为大写字母
if (*str >= 'A' && *str <= 'Z') {
(*upperCount)++;
}
// 判断是否为小写字母
else if (*str >= 'a' && *str <= 'z') {
(*lowerCount)++;
}
str++; // 指针指向下一个字符
}
}
int main() {
char str[] = "This is a Test String.";
int upperCount = 0;
int lowerCount = 0;
// 统计字母个数
countLetters(str, &upperCount, &lowerCount);
// 输出结果
cout << "Number of uppercase letters: " << upperCount << endl;
cout << "Number of lowercase letters: " << lowerCount << endl;
return 0;
}
```
输出结果为:
```
Number of uppercase letters: 3
Number of lowercase letters: 16
```
相关推荐
![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)