Pourquoi ne pas getchar() attends-moi d'appuyer sur entrée après le scanf()?

Je suis en train d'apprendre le C et je suis en utilisant "getchar()" pour arrêter la commande windows pour que je puisse voir les exercices fais mais ça ne marche pas. heres un exemple:

#include <stdio.h>

int main()
{
    int value;
    printf("1. option 1.\n2. option 2.\n3. option 3.\n4. Exit\n\nMake an option: ");
    scanf("%d", &value);
    switch (value)
    {
        case 1:
            printf("you selected the option 1.");
            break;
        case 2:
            printf("you selected the option 2.");
            break;
        case 3:
            printf("you selected the option 3.");
            break;
        case 4:
            printf("goodbye");
            break;
        default:
            printf("thats not an option");
            break;
    }
    getchar();
    return 0;
}

c'est la sortie:

  1. l'option 1.
  2. l'option 2.
  3. option 3.
  4. Sortie.

Faire une option: 1

vous avez sélectionné l'option 1.

Processus a retourné 0 (0x0) execution time : 3.453 s

Appuyez sur n'importe quelle touche pour continuer.

Pourquoi ne pas attendre l'entrée du "getchar()"?

OriginalL'auteur | 2009-09-08