• Sábado 14 de Diciembre de 2024, 18:53

Autor Tema:  Recibir una letra desde el teclado, sin tener que usar enter  (Leído 1792 veces)

Claudisimo

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Recibir una letra desde el teclado, sin tener que usar enter
« en: Viernes 29 de Mayo de 2009, 07:31 »
0
Hola, mi problema es que estoy programando el ahorcado y a la hora de ingresar los caracteres lo estoy haciendo con un simple cin>>letra. Necesito que ingrese la letra tan pronto la halla presionado el usuario, no teniendo que hacer enter cada vez que la escriba. Muchas gracias.

Saludos.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #1 en: Viernes 29 de Mayo de 2009, 08:02 »
0
No hay una manera standard de hacer eso, directa o indirectamente (mediante una libreria) tenes que usar los servicios del S.O. en cuestion.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Claudisimo

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #2 en: Viernes 29 de Mayo de 2009, 09:38 »
0
Mmh... ok... entonces, en su defecto, me gustaría averiguar como hacer un cin>>letra[0] y que lea solamente la primera letra de todo lo que escriba el usuario. Osea, que si escribe "hola" no lea mas que la h.

De antemano muchas gracias.
Saludos.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #3 en: Viernes 29 de Mayo de 2009, 09:53 »
0
Código: C++
  1. char c;    
  2. cin >> c;
  3.  

Claudisimo

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #4 en: Viernes 29 de Mayo de 2009, 12:48 »
0
Cita de: "Eternal Idol"
No hay una manera standard de hacer eso, directa o indirectamente (mediante una libreria) tenes que usar los servicios del S.O. en cuestion.
Logré hacerlo con getche (letra=getche()), pero al parecer no es una función standard de c++
« última modificación: Viernes 29 de Mayo de 2009, 13:03 por Claudisimo »

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #5 en: Viernes 29 de Mayo de 2009, 12:52 »
0
Nop, no lo es.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Claudisimo

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #6 en: Viernes 29 de Mayo de 2009, 13:04 »
0
Bueno, muchas gracias a ambos. Problema solucionado.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Recibir una letra desde el teclado, sin tener que usar enter
« Respuesta #7 en: Viernes 29 de Mayo de 2009, 13:07 »
0
De nadas  B)

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.