#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{ char c='\0';
int digit=0,block=0,others=0,letters=0;
printf("请输入长度小于100的字符");
while(c=getchar()!='\n')
{if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
letters++;
else if((c-'0')>=0&&(c-'0')<=9)
digit++;
else if(c==' ')
block++;
else
others++;
}
printf("%d%d%d%d",letters,digit,block,others);
system("pause");
return 0;
}
这是我写的程序。功能是输入字符串,然后识别,我运行后没有得到合适结果。于是调试,发现,不管输入什么值,c的内容都是方框,如下图所示:
请大佬们帮忙解决