请各位帮忙看一下,我这道题到底错哪了,运行时报有一个错

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:27:02
//关于计算个数的题

#include <stdio.h>
void main()
{
char c1;int b=0,c=0,d=0,e=0;
while((c1=getchar())!='\n')
{
if(c1>='A'&&c1<='Z'||c1>='a'&&c1<='z')
{
b++;
}
else if(c1=='')
{
c++;
}
else if(c1>='0'&&c1<='9')
{
d++;
}

else
{
e++;
}
}
printf("字母个数= %d,空格个数= %d,数字个数= %d,其他个数= %d\n",b,c,d,e);
}

//---------------------------------------------------------------------------

#include <stdio.h>
void main()
{
char c1;int b=0,c=0,d=0,e=0;
while((c1=getchar())!='\n')
{
if(c1>='A'&&c1<='Z'||c1>='a'&&c1<='z')
{
b++;
}
else if(c1==' ') /*注意这里,单引号之间要有一个空格*/
{
c++;
}
else if(c1>='0'&&c1<='9')
{
d++;
}

else
{
e++;
}
}
printf("字母个数= %d,空格个数= %d,数字个数= %d,其他个数= %d\n",b,c,d,e);
}
//---------------------------------------------------------------------------

if(c1=='')改为if(c1==' ')中间要隔开的