[C con Clase] Problema con strtok()

Abel oabel5 en yahoo.de
Jue Mar 6 08:07:57 CET 2014


Hola a todos,
tengo el siguiente código:

char string[] = "Juan;Pedro;;;123;Luis";
char test[10][12];
char delimitador[] = ";";
char *ptr;
int i=0;

ptr = strtok(string, delimitador);

while(ptr != NULL) 
{
	strcpy(test[i++],ptr);
 	ptr = strtok(NULL, delimitador);
}

El resultado que obtengo es:
test[0]="Juan"
test[1]="Pedro"
test[2]="123"
test[3]="Luis"

en realidad el resultado que yo quería obtener es el siguiente:
test[0]="Juan"
test[1]="Pedro"
test[2]=""
test[3]=""
test[4]="123"
test[5]="Luis"
Hay alguna forma de solucionar esto? lo que no quiero hacer es modificar mi string[], por decir: "Juan;Pedro; ; ;123;Luis";
Por toda respuesta muchas gracias.
Abel


Más información sobre la lista de distribución Cconclase