When I enter 0 the program ends. But there is getchar() in if statement and it doesn't work, can you help me?
On case 0 I want it to get char from user. If 'N' or 'n' is entered the program will end but if not the program will start over again. (from sec1).
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n;
    sec1:
    printf("Select a number between 4 and 0: ");
    scanf("%d[\n]", &n);
    switch(n)
    {
        case 0:
            puts("Are you sure?");
            puts("Yes(Y) or No(N)");
            if(getchar() == 'N') goto sec1;
            break;
        case 1:
            break;
        case 2:
            break;
        case 3:
            break;
        case 4:
            break;
        default:
            puts("Only numbers between 4 and 1 are accepted!");
            goto sec1;
            break;
    }
    system("pause");
    return 0;
}
working one
int main()
{
    int n, c;
    sec1:
    printf("Select a number between 4 and 0: ");
    scanf("%d/n", &n);
    switch(n)
    {
        case 0:
            puts("Are you sure?");
            puts("Yes(Y) or No(N)");
            fflush(stdin);
            if (getchar() == 'N') goto sec1;
            break;
        case 1:
            break;
        case 2:
            break;
        case 3:
            break;
        case 4:
            break;
        default:
            puts("Only numbers between 4 and 1 are accepted!");
            goto sec1;
            break;
    }
    system("pause");
    return 0;
}
 
     
     
     
    