Ne peut pas comprendre comment utiliser getchar(); en C

#include <stdio.h>
int main(void)

{
    char F,C;

    printf("Do you have a Fever? y/n\n");
    F = getchar();

    printf("Do you have a runny nose or cough? y/n\n");
    C = getchar();


    printf("Here are the results you input:\n");
    printf("Do you have a fever?");
    putchar(F);

    printf("\nDo you have a runny nose or cough?");
    putchar(C);

    return 0;
}

Le code intrants résultats de la première getchar(); et puis quitte sans attendre pour plus d'entrée. Pourquoi est-ce?

getchar() retourne un int, pas un char. Lire sa documentation (man getchar ou l'équivalent) de voir pourquoi.
Bienvenue à Débordement de Pile! Contrairement à certains autres forums sur Internet, vous savez peut-être, de Débordement de Pile n'est pas un site de discussion, ni est-il de l'aide aux devoirs site. C'est un questionetréponse site. Les utilisateurs tels que vous-même poser des questions et à d'autres utilisateurs tentent d'y répondre. Quelle est votre question?

OriginalL'auteur user2824931 | 2013-09-27