Programación General > C/C++

 Parar la ejecución hasta pulsar una tecla.

(1/1)

JuaNiYoT:
Hola os quería comentar una duda que tengo, o mejor dicho algo que no se como hacer.

El caso es que quiero que dentro de un bucle que muestra una serie de información (en mi caso sobre un cliente) pare cuando muestra la información de 5 clientes y continue cuando pulse cualquier tecla. He probado con system("pause") y funciona pero solo con el enter y además la primera vez va bien pero cuando lo pulso la segunda salta 2 veces. Os adjunto el fragmento de código que yo uso pero que no hace todo lo que quiero. Gracias de antemano y un saludo.


--- Código: C++ ---for(i=0;i<11;i++){            clientes::muestraClienteTeclado(c[i]);            cant++;            if(cant==5){                cant=0;                system("pause");            }        } 

jask2007:
Creo que con un cin.get(); se resuelve tu problema:

if(cant==5){
            cin.get();
            continue;        }

Leber:
Si estás en linux puedes re-programar la terminal: http://www.mkssoftware.com/docs/man5/st ... mios.5.asp   ^_^
Tendrías que hacerlo en modo no canónico.

JuaNiYoT:
Bueno pues la verdad es que no me funciona... se muestran todos de golpe... tambien he probado poniendo delante cin.sync() para limpiar el buffer pero nada.
Estoy en windows... Aunque me quiero pasar a ubuntu pero quiero mirar como instalarlo sin tener formatear windows ni nada.

JuaNiYoT:
Vale, algo estaba un poco loco porque he cerrado eclipse y lo he vuelto a abrir y ya funciona... Muchas gracias por tu ayuda.

Navegación

[0] Índice de Mensajes

Ir a la versión completa