In c dovresti leggere con la getch () (che corrisponde alla funzione 7 o 1 dell'int 21h di asm) e confrontare il carattere letto con 27d (codice ascii dell'exit)

codice:
do
{
...
}
while (getch() != 27);