不知道哪里错了 求大神求大神

输入一串字符按回车键结束录入后,输出刚才输入的字符串中,有几个大写字母,几个小写字母,几个数字,几个其它字符。 

int b=0,d=0,e=0,f=0;

  char a[20],c="\0";

 

  printf("请输入一串字符(字母,数字,标点及其他符号均可):");

  scanf("%s",a);

  if(a>=48&&a<=57){

 b++;

 printf("数字有%d\n",b);

  }else if(a>=65&&a<=90){

 d++;

 printf("大写 字母有%d\n",d);

  }else if(a>=97&&a<=122){

 e++;

 printf("小写字母有%d\n",e);

  }else{

 f++;

 printf("其他特殊标点有%d\n",f);

  }

   

为什么运行不了 怎么做 求大神

qq_大概你的体重会抱我做梦_03230772
浏览 1453回答 3
3回答

asd8532

for(i....)     然后判断a[i]这样才对

慕粉_编程新手

没有循环读入数组a,要判断的是数组a中的每个元素,不是整个a数组。把所有if语句包含进一个for循环中。
打开App,查看更多内容
随时随地看视频慕课网APP