Cita de: Juan821 en 15 Julio 2014, 20:19 PM
estoy en windows entonces pero con un bucle como?
la librería estándar de C++ no dispone de métodos que permitan una lectura no bloqueante sobre el buffer de entrada.
La opción sería crear una tarea con un hilo secundario que se encargase de realizar la lectura... en el hilo principal pones una espera activa hasta que pase el tiempo o el usuario introduzca un valor.... si se produce el timeout entonces matas el hilo secundario. Si antes de acabar el tiempo el usuario introduce un valor entonces dejas que el usuario introduzca su valor con normalidad y el programa continua.