c++编写一个函数,求出由指针 a 所指向的字符串中包含的每种十进制数字出现 的次数,并将统计结果保存在由指针 b 所指向的整型数组中。屏幕输出可参考下图。函数原型为: void fun1( char * a , int * b );
时间: 2024-03-12 14:44:34 浏览: 75
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
好的,以下是实现该功能的 C++ 代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void fun1(char *a, int *b)
{
int len = strlen(a);
for (int i = 0; i < len; i++)
{
if (a[i] >= '0' && a[i] <= '9')
{
int num = a[i] - '0';
b[num]++;
}
}
}
int main()
{
char str[100];
int count[10] = {0};
cout << "请输入一个字符串: ";
cin >> str;
fun1(str, count);
cout << "数字出现次数如下:" << endl;
for (int i = 0; i < 10; i++)
{
cout << i << ": " << count[i] << endl;
}
return 0;
}
```
函数 `fun1` 的实现思路是遍历字符串,如果当前字符是数字,则统计该数字出现的次数。最后在主函数中调用 `fun1` 函数,输出统计结果。
注意,上述代码只能统计单个数字在字符串中出现的次数,如果要统计多位数字的出现次数,则需要对字符串进行进一步处理。
阅读全文