C语言 . 输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数。帮忙看看哪错

#include<stdio.h>
main()
{
int s,a=0,b=0,c=0,d=0;
scanf("%2d",&s);
if((s>=65&&s<=91)||(s>=97&&s<=123));
a=a+1;
else if(s="");
b=b+1;
else if(s<=1&&s>=9);
c=c+1;
else
d=d+1;
printf(%d%d%d%d,abcd);
}
帮忙看看哪错了,谢谢!!!!!

第1个回答  2011-04-08
s定义为 char *s; malloc出空间.
scanf(); 应该用%s 而不是%d
下面在用for循环统计 for(s; *s != '\n'; s++){
........
}
相似回答