关于#c语言#的问题:键盘输入一串字符,由被调函数统计其中英文字母和数字的个数,主调函数输出结果

键盘输入一串字符,由被调函数统计其中英文字母和数字的个数,主调函数输出结果。不知道这串字符的数量的情况下该如何定义这个数组呢

供参考:

#include<stdio.h>
void Count_char(char* s, int* cnt_i, int* cnt_n)
{
    char* p = s;
    while (*p) {
        if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z'))
            (*cnt_i)++;
        else if (*p >= '0' && *p <= '9')
            (*cnt_n)++;
        p++;
    }
}
int main()
{
    char s[4069];
    int  cnt_i = 0, cnt_n = 0;
    gets_s(s);
    Count_char(s, &cnt_i, &cnt_n);
    printf("英文字母:%d, 数字:%d\n", cnt_i, cnt_n);
    return 0;
}