empty character constant的意思是缺少空格
如下代码是统计字符,第十三行统计空格时,引号内没有输入空格,导致报错,在其中添加空格即可。
#include<stdio.h>
int main()
{
char ch;
int letter=0, blank=0 , digit=0 , other=0,i;
for(i=1;i<=10;i++)
{
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
letter++;
else if(ch>='0'&&ch<='9')
digit++;
else if(ch==' '||ch=='\n')
blank++;
else
other++;
}
printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
}