用简单的c语言编写编写一个函数,统计由数字字符组成的字符串中,各数字字符出现次数的最大值。在主函数中定义并初始化字符串,调用函数,输出结果。要求自定义函数使用指针作为形参。例如,字符串为“110”,输出结果为2。
时间: 2024-02-26 09:57:05 浏览: 80
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int max_digit_count(char *str) {
int count[10] = {0}; // 定义一个长度为10的数组,用于存储每个数字出现的次数
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[str[i] - '0']++; // 统计数字出现的次数
}
}
int max = count[0];
for (int i = 1; i < 10; i++) {
if (count[i] > max) {
max = count[i]; // 找出出现次数最多的数字出现次数
}
}
return max;
}
int main() {
char str[] = "12345a6789";
int max_count = max_digit_count(str);
printf("数字出现次数的最大值为:%d\n", max_count);
return 0;
}
```
在这个程序中,我们定义了一个 `max_digit_count()` 函数,它接受一个指向字符串的指针作为参数,用于统计字符串中各数字字符出现次数的最大值。
在 `max_digit_count()` 函数中,我们首先定义了一个长度为10的数组 `count`,用于存储每个数字出现的次数。然后,我们遍历字符串中的每个字符,如果它是数字字符,则将对应的计数器加一。最后,我们遍历 `count` 数组,找出出现次数最多的数字出现次数,作为函数的返回值。
在 `main()` 函数中,我们定义并初始化一个字符串,调用 `max_digit_count()` 函数,将返回值输出。
阅读全文