Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2011, 19:20
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 11 meses
Puntos: 61
Respuesta: dividir subcadenas en otras subcadenas

Tengo la impresion que strtok() usa internamente variables static para conservar el estado entre una invocacion y otra, de modo que invocarla 2 veces hace que pierda el estado anterior. Dicho de otra forma, es como asignar 2 veces la misma variable
i = 5;
i = 3; // el valor 5 se pierde, no se puede recuperar

Sugiero que invoques strtok() con los 2 delimitadores que te sirven "|-" o con todos los delimitadores que te sirven, y con una maquina de estados deduzcas en que lugar de la division estas. strtok() recibe como 2do parametro todos los delimitadores a usar, no estas limitado a usar solo 1.
__________________
Visita mi perfil en LinkedIn