C语言统计字符

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:07:30
main()
{int i,s,b,c,d,e;
char a[50];
gets(a);
for(i=0;i<50;i++)
{if(a[i]>='A'&&a[i]<='Z') s++;
if(a[i]>='a'&&a[i]<='z') b++;
if(a[i]>=1&&a[i]<=9) c++;
if(a[i]==' ') d++;
else e++;}
printf("%d %d %d %d %d ",s,b,c,d,e);}
二.输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.
警告 5566.c 12: 可能在's'定义以前使用了它在 main 函数中
警告 5566.c 13: 可能在'b'定义以前使用了它在 main 函数中
警告.......
错在那里了请大家指出来~~晕我太菜了

s,b,c,d,e没有初始化。

int i,s=0,b=0,c=0,d=0,e=0;

1:头文件没有;
2:数值没初始化,你++加给谁啊?+给个随即数呀?
3:if 改 else if;

1,9,不是数字,是字符,要这样:‘1’‘9’,不然就是逻辑错误拉,中间3if改为else if,要注意编码风格,