elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:29  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  ayuda... tutorial getch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda... tutorial getch  (Leído 609 veces)
peterfly

Desconectado Desconectado

Mensajes: 74


Ver Perfil
ayuda... tutorial getch
« en: 12 Diciembre 2011, 14:33 »

HOLA A TODOS

me podrias dicir algun libro que explique como se usan los getch o por lo menos algun tutorial que lo explique???

GRACIAS

EI: juntando mensajes.

se me olvido decirlo...

en especial, para usar el
Código:
tecla=getch();
que si no me equivoco es para que al pulsar por ejemplo la letra "a" canvie un printf por otro (solo pulsando la letra "a")


« Última modificación: 12 Diciembre 2011, 17:48 por Eternal Idol » En línea
Ferno

Desconectado Desconectado

Mensajes: 282


Ver Perfil
Re: ayuda... tutorial getch
« Respuesta #1 en: 12 Diciembre 2011, 15:12 »

En realidad, getch() es una función de la librería conio.h (la cual queremos muuuuuucho por aquí :S).
Esta función lo que hace es esperar a que el usuario pulse una tecla para continuar el programa. Mucha gente lo que hace es tomar esa función en introducirla antes de cerrar el programa, para simular una "pausa".

Sobre la librería conio.h, te recomiendo leer este hilo: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Salud!

PD: es cambie
EDIT: PD2: Creo que no hace falta aclarar pero por las dudas, para estos casos, Google es tu mejor amigo :P


« Última modificación: 12 Diciembre 2011, 15:21 por Ferno » En línea
peterfly

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: ayuda... tutorial getch
« Respuesta #2 en: 12 Diciembre 2011, 20:02 »

lo que me referia es para acer algo asi:
Código:
# include <conio.h>

 int main ()
 {
   _cprintf ("1. diferentes obras para la consola de E / S, baja: \n");
   _getch ();
   _cprintf ("2. data:. \n");
   _getch ();
   _cprintf ("3. va hacia abajo y atrás:.\n");
   _getch ();
    return 0;
 }

per envez de que pase de un "_cprintf" a otro con cualquier letra... que sea solo en una letra especifica

como por ejemplo con la letra "a"que pase de:

Código:
_cprintf ("1. diferentes obras para la consola de E / S, baja: \n");
   _getch ();
al
Código:
_cprintf ("2. data:. \n");
   _getch ();

con la letra "s" que pase de:
Código:
_cprintf ("2. data:. \n");
   _getch ();
al
Código:
_cprintf ("3. va hacia abajo y atrás:.\n");
   _getch ();

y finalmente con la letra "d" que pase del:
que pase del
Código:
_cprintf ("1. diferentes obras para la consola de E / S, baja: \n");
   _getch ();
al
Código:
_cprintf ("3. va hacia abajo y atrás:.\n");
   _getch ();

Y GRACIAS POR EL ENLAZE
« Última modificación: 12 Diciembre 2011, 21:06 por peterfly » En línea
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.366


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: ayuda... tutorial getch
« Respuesta #3 en: 12 Diciembre 2011, 23:07 »

Si lo que quieres es hacer un menú estas un poco perdido.

Deberías hacer un bucle que leyera continuamente, es decir, con un while.

Ejemplo:
Código
do {
 
} while ($a != 's' || $a !='S') ;
 

Con eso y metiendo el caracter que recibas del teclado en la variable $a conseguirás que cuando se pulse la tecla s o S se salga del bucle, finalizando el programa.

Dentro de eso, ya metes el menú.

Código
printf("OpcionA.........\n");
printf("OpcionB.........\n");
$a=getch()
if($a == 'a')
{
### lo que tu quieras, borras la pantalla y metes un menu diferente, el que vaya dentro de la primera opcion ###
}
else if($a == 'b')
{
### lo que tu quieras, borras la pantalla y metes un menu diferente, o realizas una accion o lo que quieras ###
}
 

De tal modo que te quedaria asi:

Código
do {
printf("OpcionA.........\n");
printf("OpcionB.........\n");
$a=getch();
if($a == 'a')
{
### lo que tu quieras, borras la pantalla y metes un menu diferente, el que vaya dentro de la primera opcion ###
}
else if($a == 'b')
{
### lo que tu quieras, borras la pantalla y metes un menu diferente, o realizas una accion o lo que quieras ###
}
} while ($a != 's' || $a !='S') ;
 

No se si es lo que querias, de todas formas con esto puedes hacer menus jugando con los "do while", "while", "if"...

Si lo que querias era provocar una interrupcion y que solo se mostrara el segundo punto si cuando sale el mensaje del punto 1 y pulses la tecla "a" puedes hacerlo jugando un poco con los menus anteriores.

Puede ser que me esté equivocando en algo con la sintaxis, hace mucho que no toco nada de C, pero vamos, si no funciona, por ahi van los tiros.
En línea

El final del camino no está determinado, lo determinamos nosotros mismos paso a paso, día a día, y se puede cambiar.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda, novato usando "getch, getche"
Programación General
mundo 13 21,234 Último mensaje 6 Abril 2004, 18:26
por zheo
Problema con getch();
Programación C/C++
Goldmoon 4 620 Último mensaje 5 Febrero 2008, 19:55
por Goldmoon
Problema con getch
Programación C/C++
Sombra Nocturna 10 915 Último mensaje 5 Marzo 2009, 14:10
por Sombra Nocturna
getch para INT
Programación C/C++
dimitrix 11 2,440 Último mensaje 9 Febrero 2010, 16:14
por Eternal Idol
getch propia para no usar getch de conio
ASM
neo_from_cs_matrix 3 1,682 Último mensaje 24 Agosto 2011, 18:43
por Eternal Idol
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines