Section courante

A propos

Section administrative du site

ADDCHAR

Ajout de caractères
Free Pascal strutils

Syntaxe

Function AddChar(C:Char;Const S:string;N:Integer):string;

Paramètres

Nom Description
C Ce paramètre permet d'indiquer le caractère à ajouter.
S Ce paramètre permet d'indiquer la chaîne de caractères à traiter.
N Ce paramètre permet d'indiquer la longueur minimale que la chaîne de caractères doit avoir.

Description

Cette fonction permet d'ajouter des caractères à la gauche d'une chaîne de caractères avec une certaine longueur.

Remarque

Exemples

L'exemple suivant permet d'ajouter un caractère à la fin d'une chaîne de caractères :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  s:String;
  5.  
  6. BEGIN
  7.  s:='Bonjour';
  8.  s:=AddChar('!',s,Length(s)+1);
  9.  WriteLn(s);  { Affiche "Bonjour!" }
  10. END.

L'exemple suivant permet d'ajouter un caractère au début de la chaîne de caractères :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  s:String;
  5.  
  6. BEGIN
  7.  s:='Bonjour';
  8.  s:=AddChar('H',s,1);
  9.  WriteLn(s);  { Affiche "HBonjour" }
  10. END.

L'exemple suivant permet d'ajouter un caractère à une position spécifique dans la chaîne de caractères :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  s:String;
  5. BEGIN
  6.  s:='Bonjour';
  7.  s:=AddChar('!', s, 6);  { Insère '!' à la position 6 }
  8.  WriteLn(s);             { Affiche "Bonjou!r" }
  9. END.

L'exemple suivant permet d'ajouter un caractère à une chaîne de caractères vide :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  s:String;
  5.  
  6. BEGIN
  7.  s:='';
  8.  s:=AddChar('A', s, 1);
  9.  WriteLn(s);  { Affiche "A" }
  10. END.

L'exemple suivant permet d'ajouter plusieurs caractères à une chaîne dans une boucle :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  i:Integer;
  5.  s:String;
  6.  
  7. BEGIN
  8.  s:='';
  9.  For i:=1 to 5 do
  10.   s:=AddChar(Chr(64 + i), s, Length(s) + 1);  { Ajoute les lettres 'A' à 'E' }
  11.  WriteLn(s);  { Affiche "ABCDE" }
  12. END.

Ce code ajoute successivement les caractères 'A' à 'E' à la fin de la chaîne de caractères.

L'exemple suivant permet de construire une chaîne de caractères avec des caractères spéciaux :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  s:String;
  5.  
  6. BEGIN
  7.  s:='Hello';
  8.  s:=AddChar(' ', s,Length(s)+1);
  9.  s:=AddChar('W', s,Length(s)+1);
  10.  s:=AddChar('o', s,Length(s)+1);
  11.  s:=AddChar('r', s,Length(s)+1);
  12.  s:=AddChar('l', s,Length(s)+1);
  13.  s:=AddChar('d', s,Length(s)+1);
  14.  Writeln(s);  { Affiche "Hello World" }
  15. END.

Il construit la chaîne "Hello World" en ajoutant chaque caractère un par un.

Cet exemple permet d'ajouter un caractère à une chaîne pour formater un JSON :

  1. Uses StrUtils;
  2.  
  3. Var
  4.  s:String;
  5.  
  6. BEGIN
  7.  s:='{';
  8.  s:=AddChar('"',s,Length(s)+1);
  9.  s:=AddChar('n',s,Length(s)+1);
  10.  s:=AddChar('a',s,Length(s)+1);
  11.  s:=AddChar('m',s,Length(s)+1);
  12.  s:=AddChar('e',s,Length(s)+1);
  13.  s:=AddChar('"',s,Length(s)+1);
  14.  s:=AddChar(':',s,Length(s)+1);
  15.  s:=AddChar('"',s,Length(s)+1);
  16.  s:=AddChar('A',s,Length(s)+1);
  17.  s:=AddChar('l',s,Length(s)+1);
  18.  s:=AddChar('i',s,Length(s)+1);
  19.  s:=AddChar('c',s,Length(s)+1);
  20.  s:=AddChar('e',s,Length(s)+1);
  21.  s:=AddChar('"',s,Length(s)+1);
  22.  s:=AddChar('}',s,Length(s)+1);
  23.  WriteLn(s);  (* Affiche {"name":"Alice"} *)
  24. END.


Dernière mise à jour : Lundi, le 24 Août 2020