新手,从键盘任意输入一个字符,编程判断是什么字符,为什么第一种可以有scanf语句而第二种不可以有??谢谢
方法1#include <stdio.h>
main()
{
char ch ;
printf("从键盘输入一个字符\n");
scanf("%d",&ch);
ch=getchar();
if(97<=ch && ch<=122)
{
printf("该字符为小写字母");
putchar('\n');
}
else if(65<=ch && ch<=90)
{
printf("该字符为大写字母");
putchar('\n');
}
else if(48 <=ch && ch<=57)
{
printf("该字符为数字");
putchar('\n');
}
else if(ch == 32)
{
printf("该字符为空格");;
putchar('\n');
}
else
{
printf("该字符为其它");
putchar('\n');
}
方法二
#include<stdio.h>
int main( )
{
char ch;
printf("Please enter a char:\n");
ch=getchar();
if(ch>='0'&&ch<='9')
{
printf("%c是数字字符",ch);
}
else if(ch>='a'&&ch<='z')
{
printf("%c是小写字母",ch);
}
else if(ch>='A'&&ch<='Z')
{
printf("%c是大写字母",ch);
}
else if(ch==' ')
{
printf("%c是空格",ch);
}
else
{
printf("%c是其它字符",ch);
}
return 0;
}