键盘输入一串字符,由被调函数统计其中英文字母和数字的个数,主调函数输出结果。不知道这串字符的数量的情况下该如何定义这个数组呢
供参考:
#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;
}