#include<stdio.h>
int main()
{int x=0,y=0,z=0;
char ch;
ch=getchar();
while(ch!='\n')
{
if(ch>=65&&ch<=90 || ch>=97&&ch<=122)
x++;
else if(ch>48&&ch<57)
y++;
else
z++;
ch=getchar();
}
printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z);
return 0;
}
像这种代码,从键盘上输入abc123 abc,然后ch=abc123 abc,那他不用拆开来,逐个判断吗?我都输入一堆字母和数字了,他转化为ASCII码不就成了一堆数字组合吗,不逐个拆开怎么判断啊?