发布时间:2019-07-31 09:46:00
#include<stdio.h>
int main()
{ char ch;
printf("Please enter a alphabet:\n");
scanf("%c",&ch);
if((ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'))
printf("%c is alphabetic character",ch);
else if(ch>='0'&&ch<='9')
printf("%c is digital character",ch);
else if(ch=' ')
printf("%c is white space",ch);
else printf("%c is other character",ch);
return 0;
为什么当我输入* 时,还是输出white space 而不是other space
明显的,初学者都会犯的错
C的相等判断要用==而不能用=的
你的
else if(ch=' ')
要改为
else if(ch==' ')