用c语言编写一个函数,统计由数字字符组成的字符串中,各数字字符出现次数的最大值。不使用string.h在主函数中定义并初始化字符串,调用函数,输出结果。要求自定义函数使用指针作为形参。例如,字符串为“110”,输
时间: 2024-03-07 19:48:59 浏览: 84
字符串统计函数,统计不同字符个数和每个字符出现的次数
4星 · 用户满意度95%
以下是使用指针作为形参的自定义函数:
```c
#include <stdio.h>
void countMax(char *str) {
int count[10] = {0}; // 统计每个数字字符出现的次数
int maxCount = 0; // 最大出现次数
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果是数字字符
int index = str[i] - '0'; // 获取该数字字符的下标
count[index]++; // 对应下标的计数器加1
if (count[index] > maxCount) { // 如果当前计数器的值大于最大值
maxCount = count[index]; // 更新最大值
}
}
}
printf("各数字字符出现次数的最大值为:%d\n", maxCount);
}
int main() {
char str[] = "110"; // 定义并初始化字符串
countMax(str); // 调用函数
return 0;
}
```
输出结果为:
```
各数字字符出现次数的最大值为:2
```
阅读全文