Caracteres o valores directos

Iniciado por Krauserv22, 18 Enero 2011, 04:10 AM

0 Miembros y 1 Visitante están viendo este tema.

Krauserv22

Hola tengo una duda. Me gustaría hallar la forma de que el programa me lea un caracter directamente sin pulsar Enter para el salto de linea. Es decir, que me haga el salto directamente al yo pulsar una sola tecla. Por ejemplo:

char c;

do{
cout<<"Pulsa S para salir"<<endl;
cin>> c;
while (c != 'S');
cout<<"Bien, has salido con éxito"<<endl;

-----------------------------------------------------------------------------
Es 1 ejemplo sencillo pero en este caso solo quiero leer la S y no una cadena. En verdad solo es recordar puesto que hace tiempo que no programaba para casos sencillos como ese, sinó para videojuegos, pero ahora vuelvo entrar en ese mundo del C++ que todos sabemos  ;). Gracias

Krauserv22

Cita de: Krauserv22 en 18 Enero 2011, 04:10 AM
Hola tengo una duda. Me gustaría hallar la forma de que el programa me lea un caracter directamente sin pulsar Enter para el salto de linea. Es decir, que me haga el salto directamente al yo pulsar una sola tecla. Por ejemplo:

char c;

do{
cout<<"Pulsa S para salir"<<endl;
cin>> c;
}while (c != 'S');
cout<<"Bien, has salido con éxito"<<endl;

-----------------------------------------------------------------------------
Es 1 ejemplo sencillo pero en este caso solo quiero leer la S y no una cadena. En verdad solo es recordar puesto que hace tiempo que no programaba para casos sencillos como ese, sinó para videojuegos, pero ahora vuelvo entrar en ese mundo del C++ que todos sabemos  ;). Gracias


Krauserv22

Vale trankilos ya está xD. Yo pregunto pero no puedo dejar d pensar en ello y he estado rekordando xD. De todas formas lo pongo x si alguien tiene la misma duda k tuve yo:

Tansolo debeis incluir la librería <conio.h> y luego en la variable c k yo usé komo ejemplo: char c;
le poneis que la variable sea igual a la función llamada getch(); Así:

c = getch();

De esta forma el ususario podrá escribir un caracter y ser leído y almacenado en la variable ipsofacto sin tener que pulsar enter. Eso irí muy bien x ejemplo para juegos como Simon de memorizar.
Espero haber podido ayudar a alguien kon mi petición d ayuda xD.
::)