统计重复次数最多的字符,想知道哪错了,重复次数没问题,就是字符总是输出第一个字符不输出次数最多的那个字符

img

img

不要把复杂的表达式写到一行里面
print从右开始运算,所以会先执行str1[num],后执行th函数

主函数里修改下,供参考:

#include <stdio.h>
#include <string.h>
int th(char str1[], int* p);
int main()
{
    char str1[256];
    int num = 0, max = 0;
    gets(str1);
    max = th(str1, &num);
    printf("%d\n%c\n", max, str1[num]);
    return 0;
}