使用c++3.用指针编写程序,当从键盘输入一个字符串后要求:(2)统计这个字符串中数字字符的个数(用子函数, 参数是字符指针)
时间: 2024-02-27 09:55:36 浏览: 61
好的,我来帮您编写这个程序。下面是实现过程:
```cpp
#include <iostream>
using namespace std;
// 统计数字字符个数的子函数
int count_num(char* str)
{
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
int main()
{
const int MAX_LEN = 100; // 定义字符串最大长度
char str[MAX_LEN]; // 定义字符数组
cout << "请输入一个字符串:" << endl;
cin.getline(str, MAX_LEN); // 输入字符串
int num_count = count_num(str); // 调用子函数统计数字字符个数
cout << "数字字符的个数为:" << num_count << endl;
return 0;
}
```
以上程序中,我们定义了一个名为 `count_num` 的子函数,用于统计字符串中数字字符的个数。在 `main` 函数中,我们先定义了一个字符串数组 `str`,并通过 `cin.getline` 函数从键盘读入一个字符串。然后,我们调用 `count_num` 函数统计字符串中数字字符的个数,并将结果输出。
需要注意的是,在 `count_num` 函数中,我们使用了指针来遍历字符串中的每一个字符,如果该字符是数字字符,则计数器加一。最终,我们返回计数器的值作为统计结果。