¿Equivalente a la instrucción "pause" de la consola de Windows?

Imagen de Geo
Geo
0 puntos

Qué tal, me gustaría saber si hay alguna instrucción para la terminal que haga lo mismo que "pause" en la consola de Windows (muestra el diálogo "Presione una tecla para continuar..." y pausa la aplicación hasta que el usuario presione una tecla).

En Windows la invoco así:

system( "pause" );

Esto porque ahorita no tengo ganas de ponerme a escribir una función que haga eso (getc y demás esperan a que se presione ENTER).

Saludos,
José Jorge (Geo).

Imagen de Tormenta
+1
0
-1

Si es en C++ puedes poner algo asi:

char letra;
cout << "Presione una tecla para continuar..." << endl;
cin >> letra;[/code]

En C creo que era asi:

char letra;
printf("Presione una tecla para continuar...\n");
scanf(letra);

De todas formas la llamada al sistema mas parecida es la sleep, pero no es igual, para por un tiempo la ejecución.

Podrias hacer una variante:

[code]
string a;
cout << "Desea continuar con la ejecución [s / n]" << endl;
cin >> a;

if( a != "s" && a != "S")
return 1;

No recuerdo bien como hiba el tema de los string y demas pero imagino que asi tirara, hace tiempo que no toco el C/C++.

Un saludo

Nota: todo lo de c++ que use mayor o menor y lo que ahi dentro no sale, porque lo toma como un html code y no consigo desabilitarlo en el post.

+1
0
-1
Imagen de Geo
+1
0
-1

Gracias por los comentarios, aunque no es precisamente lo que quería, puesto que lo que quiero es que se detenga la aplicación (en la consola) hasta que se presione alguna tecla (cualquiera), y, realizándolo así, se debe presionar [ENTER] necesariamente, aunque por ahora es la mejor solución :).

Voy a darle un vistazo a alguna librería (como ncurses), a ver qué tal.

Gracias,
José Jorge (Geo).

+1
0
-1

~~~~~~~~~~~~~~~~~~~
La imaginación es el límite.