Copie d'un String dans un Array of Char



Parfois, lorsque vous lisez des fichiers générés par une application écrite en C ou autre langage, il se peut que vous ayez à définir des structures contenant des Array of Char. Hors, en Delphi, le type de chaines de caractères le plus courant et le plus utilisé est le type string (regardez tous les composants de la VCL comme les TLabel, TButton...). Il est possible de copier le contenu d'un array of char simplement:

Copie d'un array of char vers un string

var
  a: string;
  b: array[0..255] of char;
begin
  a := b;
end;



Pourtant , l'inverse n'est pas possible, et le code suivant générera une erreur:

Code erroné

b := a;



Il existe quand même une solution, qui se trouve dans la fonction StrCopy:

Copie d'un string vers un array of char

a := StrCopy(b, PChar(a));


3 requête(s) SQL executée(s) en 0.062 Secs - Temps total de génération de la page : 0.066 Secs