高手帮忙改下!输出时有点问题,谢谢啦!题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
#include<stdio.h>#include<math.h>
int main()
{
int j;int m,n,x,y;
x=0;y=0;m=0;n=0;
printf("输入字符串的个数:\n");
scanf("%d\n",&j);
char str[50];int i;
gets(str);
for(i=1;i<=j;i++)
{
if(str[i]!='\0'){
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
++m;
else if(str[i]==' ')++n;
else if(str[i]>='0'&&str[i]<='9')++x;
else ++y;
}
else break;
}
printf("%d,%d,%d,%d",m,n,x,y);
return 0;
}