这个是神魔问题呢,应该用哪个结构呢?字符串的定义怎么写呢?

img

#include<stdio.h>
int main(void)
{
int letter,blank,digit,other,i;
char ch[15];

letter=blank=digit=other=0;
scanf("%c",&ch);
for(i=0;i<=15;i++){
    if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z')
        letter++;
    else if(ch[i]>='0'&&ch[i]>='9')
        digit++;
    else if(ch[i]==' ' || ch[i]=='\n')
        blank++;
    else
        other++;
}
printf("letter=%d blank=%d digit=%d other=%d\n",letter,blank,digit,other);
return 0;

}

代码第3行
i从0-15
应该是0-14