我的思路和3楼一样,代码如下:
#include<stdio.h>
int main(){
int c, i, nwhite, nother,nword;
int ndigit;
ndigit=nwhite=nword=nother=0;
while((c=getchar())!=EOF){
if(c>='0' && c<='9')
++ndigit;
else if(c==' ' || c=='\n' || c=='\t')
++nwhite;
else if('a'<=c && c<='z' || 'A'<=c && c<='Z')
++nword;
else
++nother;
}
printf("ndigit=%d,white space=%d,nword=%d, other=%d\n",ndigit, nwhite ,nword,nother);
return 0;
}
看看吧,应该很好懂。