Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: janus_gf en 21 Febrero 2011, 09:19 am



Título: Separar string con strtok
Publicado por: janus_gf en 21 Febrero 2011, 09:19 am
Buenas noches me podrian ayudar con este codigo, lo que intento hacer es separar de una fecha, el dia, mes y año y asignarlo a variables para luego hacer unos calculos, estoy usando la funcion strtok sin embargo me marca un error de:  An unhandled win32 exception ocurred in [nombredemiprograma], debe ser por lospunteros no se manipularlos bien. :¬¬
A continuacion el codigo:

Código:
#include <iostream.h>
#include <stdlib.h>
#include <cstring>

int main()
{
 char *nacimiento;
      char *actual;
      char *ptr1;
      char *ptr2;
      char *vector1[3];
      char *vector2[3];
      int i=0;
      int j=0;

      cout<<"\nIngrese fecha de nacimiento:";
      cin>>nacimiento;

      ptr1 = strtok(nacimiento,"/");
      while(ptr1 != NULL)
      {
      vector1[j]=ptr1;
      ptr1 = strtok(NULL, "/");
      j++;
      }

      /*
      cout<<"\nIngrese fecha deseada:";
      cin>>actual;
      ptr2 = strtok(actual,"/");
      while(ptr2 != NULL)
      {
      vector2[i]=ptr2;
      ptr2 = strtok(NULL, "/");
      i++;
      }
              */
       cout<<vector1[0] <<endl;
       cout<<vector1[1] <<endl;
       cout<<vector1[2] <<endl;
       cout<<"\n";      /*
       cout<<vector2[0] <<endl;
       cout<<vector2[1] <<endl;
       cout<<vector2[2] <<endl;       */
      // ...........................................................
      system("PAUSE");
      return 0;


}


si lo ejecuto asi como esta no me marca error, es decir si asigna el valor del dia, mes y año del arreglo de la prmera fecha ingresada y lo muestra, pero si le quito el comentario y ejecuto el programa me sale el error mostrado arriba  :-[
Si hay otra forma de hacer lo q estoy intentado en buena hora.
una ayuda por favor.

Saludos.
Gracias.