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

sam dame una mano en esto por fa, terminado el ejercicio, debo agregarle señales, sin embargo ese es mi punto más debil (porque no fui a la clase y tampoco he practicado mucho), había probado esta señal, pero no me va.
Código C:
Ver original
  1. int main()
  2. {
  3.         int opcion = 0;
  4.    
  5.         signal (SIGINT,senal);
  6.         for(;;)
  7.         {
  8.             titulo();
  9.             opcion = getch();
  10.             switch (opcion)
  11.             {
  12.                    case '1': registrarpersona();
  13.                              break;
  14.                    case '2': registrarproducto();
  15.                              break;
  16.                    case '3': lista();
  17.                              break;
  18.                    case '4': factura();
  19.                              break;
  20.                    case '5': exit(0);
  21.             }
  22.         }
  23.         system ("PAUSE");
  24. }

Código C:
Ver original
  1. void senal(int signalvalue)
  2. {
  3.      int resp;
  4.  
  5.          do
  6.          {
  7.             printf ("\nindique si desea continuar\n\n");
  8.             printf ("1 para seguir / 2 para salir\n\n");
  9.             scanf ("%d",resp);
  10.          }
  11.             while(resp==1 || resp==2);
  12.             {
  13.                  if (resp == 1)
  14.                  {
  15.                       signal(SIGINT, senal);
  16.                  }
  17.                  else
  18.                  {
  19.                                 exit(0);
  20.                  }   
  21.             }            
  22. }

obviamente tengo la función definida al inicio del programa, y compila ...pero a la hora que llama la señal, no hace lo que quiero, la idea es que cuando la llame, vaya dirictamente al menu para continuar el programa, pero nada. El problema es que selecciono la opción 1 y hace lo mismo que la opción dos...

PD: Muchas gracias por la funcion strcpy, me ha sido de mucha ayuda.

Última edición por v1siond; 05/07/2011 a las 17:45