Mi pregunta es como puedo detectar cuando el usuario pulsa una tecla y saber que tecla es.

Me explico, yo tengo un bucle

do
{
...
}
while (usuario no pulse la tecla tal).

¿como hago eso?