1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// se placer au début du tableau
char *p = &Tab[0]; // ou p = Tab // selon ...
// le premier item
char *item = p;
// calculer la fin du tableau
char *fin = p + buffer_size;
// tant qu'on n'a pas atteint la fin du tableau
while(p < fin)
{
// si séparateur ...
if(*p == ...)
{
//alors on termine par un NUL
*p = 0;
// on engrange l'item
ListBox->Items->Add(item);
// l'item suivant commence après le séparateur
p++;
// à ce stade l'item suivant commence en p[0]
// mais dont ne connait pas encore la fin ...
item = p;
}
else
{
// tant qu'on n'a pas rencontré le séparateur
p++;
}
} |