为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

输入一串字符按回车键结束录入后,输出刚才输入的字符串中,有几个大写字母,几个小写字母,几个数字,几个其它字符。 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);  }   为什么运行不了 怎么做 求大神
查看完整描述

3 回答

已采纳
?
asd8532

TA贡献143条经验 获得超187个赞

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


查看完整回答
反对 回复 2016-05-07
  • qq_大概你的体重会抱我做梦_03230772
    qq_大概你的体重会抱我做梦_03230772
    这道题要用数组吗
  • asd8532
    asd8532
    你的char a[20]就是数组啊,需要判断a[20]中的每一位啊
  • qq_大概你的体重会抱我做梦_03230772
    qq_大概你的体重会抱我做梦_03230772
    如果不用数组 可以输入一串字符 判断吗 char c1; int x=0,y=0,z=0,f=0; scanf("%c",&c1); if(c1<=57&&c1>=48){ x++; } else if(c1>=90&&c1<=65){ y++; } else if(c1>=97&&c1<=122){ z++; } else{ f++; } printf("数字有%d个\n",x); printf("大写字母有%d个\n",y); printf("小写字母有%d个\n",z); printf("特殊字符有%d个\n",f); } 这样的怎么样才可以判断一串字符
点击展开后面2
?
慕粉_编程新手

TA贡献6条经验 获得超0个赞

没有循环读入数组a,要判断的是数组a中的每个元素,不是整个a数组。把所有if语句包含进一个for循环中。

查看完整回答
反对 回复 2016-05-06
  • 3 回答
  • 0 关注
  • 1452 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信