从键盘输入一个字符串,统计并输出字符串中字符、数字、和其他符号的个数,为什么数不出结果?求解决谢谢!!
#include<stdio.h>#define N 100
void fun(char *p)
{
int i,k=0,j=0,g=0;
for(i=0;*p!='\0';i++)
{
if(*p >= 'a' && *p <= 'z' || *p >= 'A' && *p <= 'Z')
j++;
else if(*p >= '0' && *p <= '9')
k++;
else
g++;
}
printf("%d\n%d\n%d",j,k,g);
}
void main()
{
int j=0,k=0,g=0;
char a[N];
printf("输入一个字符串:");
scanf("%s",a);
fun(a);
}