传递数组名就可以了
#include <stdio.h>
void my_count(char* buf)
{
int i = 0;
int dx=0,xx=0,sz=0,ot=0;
while(buf[i])
{
if(buf[i]>='A'&&buf[i]<='Z') dx++;
else if(buf[i]>='a'&&buf[i]<='z') xx++;
else if(buf[i]>='0'&&buf[i]<='9') sz++;
else ot++;
i++;
}
printf("大写字母%d,小写字母%d,数字%d,其它%d\n",dx,xx,sz,ot);
}
int main()
{
char buf[100]={0};
gets(buf);//从键盘读取一串字符
my_count(buf);
return 0;
}