Функция getchar не печатать второй вход? - PullRequest
0 голосов
/ 15 апреля 2019
#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 Ответ

1 голос
/ 15 апреля 2019

Поскольку второй getchar просматривает символ новой строки после введенного вами символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...