Type TArrayString = array of string; procedure ConstruireTableau(Source : string; var Destination : TArrayString); var sTrame : string; begin Destination := nil; while (Source <> '') do begin SetLength(Destination, High(Destination) + 2); if Pos(',',Source) > 0 then begin sTrame := Copy(Source,1,Pos(',',Source) - 1); Delete(Source,1,Pos(',',Source)); end else begin sTrame := Source; Source := ''; end; Destination[High(Destination)] := sTrame; end; end;
Type TArrayString = array of string; // Déclaration d'un type (tableau de string) procedure ConstruireTableau(Source : string; var Destination : TArrayString); var sTrame : string; begin Destination : = nil; // Initialisation du tableau à 0 valeur. // executé tant que Source n'est pas vide while (Source <> '') do begin // agrandissement du tableau d'un élément. SetLength(Destination, High(Destination) + 2); s'execute si il trouve ',' dans la trame Source if Pos(',',Source) > 0 then begin // copie la chaine juste avant le ',' dans la variable strame sTrame := Copy(Source,1,Pos(',',Source) - 1); // enlève dans source l'élement ecrit dans sTrame ainsi que ',' Delete(Source,1,Pos(',',Source)); end else begin // Copie le dernier élément dans sTrame pour le stocker dans le tableau sTrame : = Source; // met à blanc le Source pour sortir de la boucle while Source := ''; end; // écrit l'élément récupéré du source dans le tableau. Destination[High(Destination)] : = sTrame; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question