[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