getchar函数不打印第二个输入吗?

时间:2019-04-15 15:31:10

标签: c

#include <stdio.h>
int main()
{
    char gh, hj;
    printf("Enter the first letter of your name \n");
    gh=getchar();
    printf("Enter the last letter of your name\n");
    hj=getchar();
    getchar();
    printf("The first and last leter of your name is %c%c", gh, hj);
    return 0;

}

当我运行这段代码时,第二个%c不会被打印,这与第一个不同。为什么会这样?

1 个答案:

答案 0 :(得分:1)

由于第二个getchar会在您输入的字符之后仔细阅读换行符。