㈠ c语言用switch实现从键盘输入一个字符,判断是数字还是其它
使用switch判断比较麻烦,不建议使用这种方式。 char ch; // scanf ch switch(ch) {   case '0':   case '1':   case '2':   case '3':   case '4':   case '5':   case '6':   case '7':   case '8':   case '9':     printf("%c is a number.\n", ch);     break;   case 'a':   case 'b':   ....   case 'z':     printf("%c is a lower alphabet.\n",ch);     break;   case 'A':   ...   case 'Z':     printf("%c is a upper alphabet.\n",ch);     break;   default:     printf("%c is other ascII code.\n",ch); }
建议使用#include <ctype.h>中的函数
isdigit
islower
isupper
来进行判断。
㈡ c语言里的if和switch语句
嗯!两者之间是有很多相同之处,也有不同之处(这是废话)!
使用时,明显的不同之处在于:
1.if语句可以判断一个范围,如if(a>3);else
if(a>=0)等等;而switch只能是某个确定的常数值,如case
3、case
2等等。
2.if与句可以判断表达式和变量,而switch中的case
不可以接常数表达式,更不可以接变量。
想了解更多你可以去搜索更多的资料!
