Cómo atrapo enter?

Iniciado por prometheus48, 18 Febrero 2012, 18:46 PM

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

prometheus48

Hola,

He estado varios días intentandolo, pero nada.

Mi objetivo es como un intérprete de comandos que sale todo el rato ">>>" y si escriber say "Hola" ( eso lo sé hacer ) salga hola, pero el problema esque si el usuario pulsa la tecla enter vuelva a salir ">>>",

No tengo ni idea. Puedo hacer que si el usuario pulsa enter salga otra vez pero el problema esque solo puede aceptar un caracter yo no quiero que eso pase, ya que tambien quiero que si escriben say "..:" lo diga y claramente eso no es un caracter.

Salu2!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

armizh

Podrias especificar el lenguaje que estas utilizando y  mostrar el codigo que llevas... Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

prometheus48

Gracias,

Bueno lógicamente C++, ya que estamos en el foro de C/C++. Pero entiendo que me lo preguntes ya que también lo podría haber hecho en C.

El código lo intente, y lo guarde pero lo tengo guardado en Linu Mint. Y ahora estoy en Windows. Sólo necesito que me digais como hacerlo. No hace falta que me escribais código ( tambien me da igual si lo escribís ).

Bueno Gracias de todas formas, No se si alguien se habra dado cuanta pero, un ejemplo perfecto de lo que quiero hacer es el intérprete de python.

Salu2!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

rir3760

Tienes que explicarte de una forma clara y precisa ya que una descripción como esta:
Cita de: prometheus48 en 18 Febrero 2012, 18:46 PMMi objetivo es como un intérprete de comandos que sale todo el rato ">>>" y si escriber say "Hola" ( eso lo sé hacer ) salga hola, pero el problema esque si el usuario pulsa la tecla enter vuelva a salir ">>>"
Deja muchas dudas.

En el caso de C++ puedes leer la linea completa mediante getline para después procesarla. Detalles ya mas en especifico una vez nos des un ejemplo de la operación de tu programa.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

armizh

#4
Ufff no revise esto, pero yo se como hacer eso, simplemente tienes que hacer que si el texto ingresado es nulo ('\0', 0, o "") no realices la escritura de ">>>". Ese es uno de los problemas que sortié mientras hacia mi SO xd.
Si estas utilizando los strings de C++ podras hacer la comparacion:
Código (cpp) [Seleccionar]
if(texto=="")
       return;

O lo que quieras que haga si el texto no es nada.

Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

Eternal Idol

Las comparaciones en C/C++ se hacen con ==, eso seria una asignacion ...
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

armizh

Cita de: Eternal Idol en 25 Febrero 2012, 23:05 PM
Las comparaciones en C/C++ se hacen con ==, eso seria una asignacion ...
Apppsssss... error mio, perdon. Inmediatamente lo arreglo.

Saludos
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster