Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2011, 16:51
nh2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 5 meses
Puntos: 3
dividir subcadenas en otras subcadenas

Hola amigos,

Tengo un problema con el siguiente código

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main () {
  5.     char ptrCamposub[50];
  6.     strcpy(ptrCamposub,"5-1/3|6-1/6|7-1/2");
  7.     //printf("%s\n",ptrCamposub);
  8.     char *ptrCadena1;
  9.     char ptrCadena1Aux[10];
  10.     char *ptrSubcad;
  11.     ptrCadena1 = strtok(ptrCamposub,"|");
  12.     while(ptrCadena1 != NULL)
  13.     {
  14.         strcpy(ptrCadena1Aux,ptrCadena1);
  15.         ptrSubcad = strtok(ptrCadena1Aux,"-");
  16.         while(ptrSubcad != NULL)
  17.         {
  18.             printf("%s\n",ptrSubcad);
  19.             ptrSubcad = strtok(NULL, "-");
  20.         }  
  21.         printf("%s\n",ptrCadena1Aux);                                          
  22.         ptrCadena1 = strtok(NULL, "|");
  23.     }
  24.     return 0;
  25. } /* fin de main */

Pues resulta que quiero dividir una cadena ya dividida en otra, no entiendo porque aunque trabaje con una copia de la cadena ya dividida (ptrCadena1) al quererla dividir en mas secciones (ptrSubcad) no logro hacerlo, ya probé creando una copia de ptrCadena1 en ptrCadena1AUX y obtengo el mismo resultado

Código C:
Ver original
  1. 5
  2. 1/3
  3. 5

Me npueden ayudar con esto por favor, he pasado un buen rato buscándole y no le encuentro.

Desde ya les agradezco sus respuestas.

SAludos