[求助]统计字数
程序是这样的:#include <STDIO.H>
main()
{int i,num=0,cha=0,spa=0,oth=0;
char c[30];
gets(c);
for(i=0;i<=29;i++)
{if(47<c[i]&&c[i]<58)num=num+1;
else if((64<c[i]&&c[i]<91)||(96<c[i]&&c[i]<123))cha=cha+1;
else if(c[i]==32)spa=spa+1;
else oth=oth+1;
}
printf("num%d cha%d spa%d oth%d",num,cha,spa,oth);
}
我想编一个程序,统计输入的字数以及'\0'的数量,不过结果cha总会加1,oth总会少1,请问各位大虾为什么?