输入一行文字找出其中大写字母小写字母空格数字以及其他字符各有多少用指针的方法
时间: 2024-03-22 19:42:43 浏览: 72
以下是用指针的方法实现统计输入字符串中各种字符出现次数的代码:
```c++
#include <iostream>
using namespace std;
void count_chars(const char *s, int *upper, int *lower, int *space, int *digit, int *other) {
while (*s != '\0') {
if (isupper(*s)) {
(*upper)++;
} else if (islower(*s)) {
(*lower)++;
} else if (isspace(*s)) {
(*space)++;
} else if (isdigit(*s)) {
(*digit)++;
} else {
(*other)++;
}
s++;
}
}
int main() {
char s[] = "Hello World! 123";
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
count_chars(s, &upper, &lower, &space, &digit, &other);
cout << "Upper case letters: " << upper << endl;
cout << "Lower case letters: " << lower << endl;
cout << "Spaces: " << space << endl;
cout << "Digits: " << digit << endl;
cout << "Other characters: " << other << endl;
return 0;
}
```
代码中的 `count_chars` 函数使用指针作为参数,分别指向大写字母、小写字母、空格、数字和其他字符的出现次数。在函数中,通过指针来修改这些变量的值。
在 `main` 函数中,先定义一个字符串 `s`,然后定义五个整型变量作为统计结果的存储位置,再将这些变量的地址传递给 `count_chars` 函数,最后输出统计结果。
注意,代码中使用了 C++ 标准库中的 `isupper`、`islower`、`isspace` 和 `isdigit` 函数来判断字符的类型,这些函数需要包含头文件 `<cctype>`。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.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)