这个中英文字母怎么使加一啊 还有这个最后的结果一直显示=0=0=0=0这是哪里的问题啊??

img


这个中英文字母怎么使加一啊 还有这个最后的结果一直显示=0=0=0=0这是哪里的问题啊??

swich语句建议改if语句
1、ch是字符串类型,不是字符,可以改char ch[15]
2、n==15写法错了,这里可以删除
3、第七行0后面带分号
4、getchar是接收单个字符,可以用循环接收一个一个接收到数组

for(i=0;i<15;i++)
  ch[i]=getchar();

5、第十行输出不要
6、

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")      //判断字符是否为空格或者\n
    blank++;
  else
    other++;
}