求这段代码中isalnum(s[i]==2)为什么非要等于二?
#include <ctype.h>#include <string.h>
main()
{ char s [50] ;
int x=0,y=0,z=0,i,k;
scanf("%s",s);
k=strlen(s) ;
for(i=0 ;i<k ; i++)
{ if ( isalpha (s[i])==2)
x ++ ;
else if(isdigit(s[i])==1)
y ++ ;
else
z ++ ;
}
printf("英文字母个数=%5d,数字字符个数=%5d,其他字符个数=%5d",x,y,z);
system("pause");
return 0;
}