输入一个3*8的二维数组,然后程序统计出大写字母,小写字母,数字(0-9),空格的个数并输出,下面是我写的程序,但实际运行时是有问题的,请帮忙改一下
#include<stdio.h>
int main()
{
char a[3][8];
int i,j,d=0,x=0,sum=0,n=0;
printf("输入文章\n");
for(j=0;j<3;j++)
for(i=0;i<8;i++)
scanf("%c",&a[i][j]);
for(j=0;j<3;j++)
{
for(i=0;i<8;i++)
{
if((a[i][j]>=65)&&(a[i][j]<=90))
d++;
if((a[i][j]>=97)&&(a[i][j]<=122))
x++;
if((a[i][j]>='0')&&(a[i][j]<='9'))
sum++;
if((a[i][j])==' ')
n++;
}
}
printf("有%d个大写字母,%d个小写字母,%d个数字,%d个空格\n",d,x,sum,n);
return 0;
}