
02/11/2011, 19:20
|
| | Fecha de Ingreso: junio-2008 Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 9 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 |