probleme de decoupechaine
bonjour a tous
j'ai cree une fonction split (qui decoupe les chaines selon un delimiteur) qui est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
char *decoupe[25];
char lit[50];
char *delimiteur;
delimiteur = ";" ;
i=0;
decoupe[i] = strtok (lit, delimiteur);
while (delimiteur != NULL)
{
i++;
decoupe[i]= strtok (NULL, delimiteur);
} |
cette fonction fonctionne tres bien, seul petit soucis c'est que j'ai un moment donner a decouper la chaine suivante:
45;56;;;;;;45;56;
lorsque je decoupe j'obtient
decoupe[0]=45
decoupe[1]=56
decoupe[2]=45
decoupe[3]=56
vous l'aurez bien compris mon probleme est que je veux dans decoupe[2] [3] [4]..... mes (null)
est ce que quelqu'un aurait une idee pour decouper ma chaine tout en tenant compte de tout les ;