看了好久硬是没理解 digit[c-'0']++;这一行。为嘛要c-'0'?
各位大神走过路过,随意点拨下我此凡人,也许一朝顿悟,从此便踏上修仙之路,得以继续膜拜各大神。为你持续增加虔诚之力。#include<stdio.h>
void main()
{
int c,i,digit[10],white,other;
white=other=0;
printf("请输入任意内容:\n");
for(i=0;i<10;i++)
digit[i]=0;
while((c=getchar())!=EOF)
if(c>='0'&&c<='9')
digit[c-'0']++;
else
if(c==' '||c=='\n'||c=='\t')
++white;
else
++other;
for(i=0;i<10;i++)
printf("digit'%d':%d\n",i,digit[i]);
printf("white:%d\n",white);
printf("other:%d\n",other);