对不起,我是新来的,所以答案可能是显而易见的但是..有人可以向我解释为什么我的代码需要输入,只有当我按下输入然后输入我的字母为其他如果?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
printf("Question?\nType Y for yes or N for no");
if(getc(stdin) == 'N')
printf("That is not the correct answer\n");
else if(getc(stdin) == 'Y')
printf("Good Job! That is the correct answer\n");
else
printf("That's not a valid answer\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
会发生什么,如果我输入"N"然后它正确回答"那不是正确的答案",但如果我输入"Y"则表示"这不是一个有效的答案"; 但是,如果我按回车然后键入"Y",它会正确回应"好工作!这是正确答案!".这可能是显而易见的事情,因为我再次对编码很新,但任何帮助都表示赞赏.