新手求教这个错在哪
#include<stdio.h>
#define N 3
#define M 30
main()
{
char ch[N][M+1];
int i,j;
int upp,low,dig,spa,oth;
upp=low=dig=spa=oth=0;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
gets(ch[i][j]);
}
for(i=0;i<N;i++)
{
for(j=0;j<M&&ch[N][M]!='\0';j++)
{
if(ch[i][j]>='A'&&ch[i][j]>='Z')
upp++;
else if (ch[N][M]>='a'&&ch[N][M]<='z')
low++ ;
else if (ch[N][M]>='0'&&ch[N][M]<='9')
dig++ ;
else
spa++ ;
}
printf("%d\n",upp);
printf("%d\n",low);
printf("%d\n",dig);
printf("%d\n",spa);
}
}