用c语言编写一个函数,统计由数字字符组成的字符串中,各数字字符出现次数的最大值。不使用string.h在主函数中定义并初始化字符串,两个指针均要求为字符型,调用函数,输出结果。要求自定义函数使用指针作为形参。例如,字符串为"110",输出结果为2。
时间: 2024-03-07 17:48:46 浏览: 48
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
好的,这是一个简单的题目,下面是函数的实现:
```c
#include <stdio.h>
int max_count(char *str) {
int count[10] = {0}; // 用来存储每个数字出现的次数
int max = 0; // 存储出现次数的最大值
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[str[i] - '0']++;
if (count[str[i] - '0'] > max) {
max = count[str[i] - '0'];
}
}
}
return max;
}
int main() {
char str[] = "110";
int result = max_count(str);
printf("%d\n", result);
return 0;
}
```
在这个函数中,我们首先定义了一个大小为10的数组`count`,用来存储每个数字字符出现的次数。然后我们遍历输入的字符串,如果当前字符是数字字符,就将对应计数器加一,并且比较当前计数器的值和之前记录的最大值,更新最大值。最后返回最大值即可。
在主函数中,我们定义了一个字符串数组`str`,并初始化为"110",然后调用`max_count`函数,将返回值输出到屏幕上。
阅读全文