作者 郭聪
#include <stdio.h>
void fuction(char *p)
{ int i=0,a=0,b=0,c=0,d=0;
while(*(p+i)!='\0')//\0不是\n
{
if(*(p+i)>='A'&&*(p+i)<='Z')a++;
else if(*(p+i)>='a'&&*(p+i)<='z')b++;//前面有、else 否者分支不同
else if(*(p+i)>='0'&&*(p+i)<='9')c++;
else
d++;
i++;
}
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n",d);
printf("%d",i);
}
int main()
{
char str[100];
gets(str);
char *ptr=str;
void fuction(char *);
fuction(ptr);
return 0;
}