小编New*_*Kid的帖子

输入仅在按Enter后才有效?

对不起,我是新来的,所以答案可能是显而易见的但是..有人可以向我解释为什么我的代码需要输入,只有当我按下输入然后输入我的字母为其他如果?

#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",它会正确回应"好工作!这是正确答案!".这可能是显而易见的事情,因为我再次对编码很新,但任何帮助都表示赞赏.

c input

2
推荐指数
2
解决办法
89
查看次数

标签 统计

c ×1

input ×1