bonjour a tous

j'ai cree une fonction split (qui decoupe les chaines selon un delimiteur) qui est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ;