在if语句中使用scanf函数是否有特别需要注意的地方?
#include<stdio.h>#include<stdlib.h>
int main()
{
char c;
int num;
int grade;
printf("Enter 1 to letter or 2 to number: ");//判断将要输入的是字母还是数字
scanf("%d",&grade);
if (grade==2){
printf("Please enter the number: ");
scanf("%d",&c);//读入一个数字
printf("%d's letter is %c\n",c,c);
}
if (grade==1){
printf("Please enter the letter: ");
scanf("%c",&c);//读入一个字母
printf("%c's Asc is %d\n",c,c);
}
system("pause");
return 0;
}
不知为何,就是无法输入字母,求解答!