if语句与elseif的相关题目

发布时间: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==' ')

以上问题属网友观点,不代表本站立场,仅供参考!