#include<stdio.h>
int main(void)
{
int dight,i,letter,n,other,blank;
char ch;
dight=letter=other=blank==0;
printf("Enter n:");
scanf("%d",&n) ;
getchar();
printf("Enter %d character:\n",n);
for(i=1;i<=n;i++){
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
letter++;
}else if(ch>='0'&&ch<='9'){
dight++;
}else if((ch==' ')||(ch=='\n')){
blank++;
}else{
other++;
}
}
printf("letter=%d\nblank=%d\ndight=%d\nother=%d\n",letter,blank,dight,other);
return 0;
}
注意”==“与”=“的区别,没有赋值导致数据出错