用c++写编写程序用于统计一个字符串中字母、数字、空格以及其它字符的个数。在主函数中输入字符串后,调用函数:void fun(char *p, int n),并输出统计结果。要求用指针实现。 【输入形式】 一个字符串(回车结束); 【输出形式】 字符串中字母、数字、空格以及其它字符的个数统计结果(输出数据之间用逗号分隔);
时间: 2023-12-03 19:43:50 浏览: 118
以下是用指针实现的C++代码:
```c++
#include <iostream>
using namespace std;
void fun(char *p, int n) {
int letter = 0, digit = 0, space = 0, other = 0;
for (int i = 0; i < n; i++) {
if (isalpha(*(p+i))) {
letter++;
} else if (isdigit(*(p+i))) {
digit++;
} else if (isspace(*(p+i))) {
space++;
} else {
other++;
}
}
cout << letter << "," << digit << "," << space << "," << other << endl;
}
int main() {
char str[100];
cin.getline(str, 100);
fun(str, strlen(str));
return 0;
}
```
首先在 `main` 函数中读入一个字符串,并将其传递给 `fun` 函数。在 `fun` 函数中,使用指针遍历字符串的每个字符,并根据字符的类型进行统计。最后输出统计结果,各项数据之间用逗号分隔。其中, `isalpha` 函数可以判断字符是否为字母, `isdigit` 函数可以判断字符是否为数字, `isspace` 函数可以判断字符是否为空格。
阅读全文
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)