Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/07/2011, 21:11
v1siond
 
Fecha de Ingreso: julio-2011
Mensajes: 17
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: problema con cadenas de caracteres

Vaya tienes razón, tenía un problema lógico, si la respuesta en 1 o 2, sigue en el ciclo, por eso no iba, debo colocarlo cuando es diferente para que aplique la señal si seleccionan correctamente.

Gracias de nuevo sam

EDIT: no funciona, le agregué el asperson que faltaba, pero se queda en un cliclo eterno, como si siempre seleccionara una opción diferente de 1 o 2, creo que me llama la señal en la misma función de la señal y por eso se queda en ese ciclo.

EDIT2: probé a hacerlo un poco distinto, de esta manera --> resp=getch(); pero igual, es como si la respuesta siempre fuera diferente de 1 o 2, que raro.

EDIT3: Ya arreglé el problema, la lógica estaba mal, no era un || lo que debía ir en el while, sino un && --> ya que la función evaluaba, por ejemplo si seleccionaba la opción 1 --> "1 es diferente de 1? no --> 1 es diferente de 2? si --> entonces repite el ciclo" en cambio con el && no pasa eso.

Pero ahora tengo otro problema, y es que al llamar la señal con "raise(SIGINT)" no va al menú como deberia :S

EDIT4: problema resuelto, simplemente llamé a la main (); dentro de la señal

Última edición por v1siond; 06/07/2011 a las 08:05