allora io voglio un semplice programmino dove se batto la lettera y mi richiede di ribattere una lettera, e questo ciclo continui solo se continuo a battere la lettera y

ho scritto questo programmino

codice:
#include <stdio.h>

int main()
{
    char c;
    do{
         printf("se inserisci y bene sennò muore tutto xD \n");
         scanf("%c",&c);
         }
    while (c=='y');
    
    system("pause");
    return 0;
}
ma quando lo vo a eseguire mi chiede di farlo una volta dopodichè mi ristampa un altra volta la scritta del printf e il programma termina...

dove sbaglio??
grazie in anticipo per le risposte