|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
char i,a,b,c,d;

while(1)
 {
 i=getchar();
 if(i>=65&&i<=90)
  a=a+1;
 else if(i>=97&&i<=122)
  b=b+1;
 else if(i>=0&&i<=9)

  c=c+1;
  else
  d=d+1;
}
printf(“%d\n”,a);
printf(“%d\n”,b);
printf(“%d\n”,c);
printf(“%d\n”,d);
return 0;
}
本帖最后由 jackz007 于 2021-11-27 23:10 编辑
问题1:键盘输入过程无法正常结束。
问题2:a、b、c、d 没有被初始化为 0
问题3:判断数字字符是 i >= '0' && i <= '9' 而不是 i >= 0 && i <= 9
- #include<stdio.h>
- int main(void)
- {
- char i , a , b , c , d ;
- for(a = b = c = d = 0 ; (i = getchar()) != '\n' ;) {
- if(i >= 65 && i <= 90) a ++ ;
- else if(i >= 97 && i <= 122) b ++ ;
- else if(i >= 48 && i <= 57) c ++ ;
- else d ++ ;
- }
- printf("%d\n" , a) ;
- printf("%d\n" , b) ;
- printf("%d\n" , c) ;
- printf("%d\n" , d) ;
- }
复制代码
|
|