<< Retour au sommaire

 

La concaténation

 

 

 

Le sommaire :

1.      Présentation de la concaténation ;

2.      Concaténer lors de l’affectation d’une variable ;

3.      Concaténer directement dans une fonction.

 

 

Présentation de la concaténation

 

La concaténation est une opération qui permet de mettre bout à bout plusieurs chaînes de caractères.

 

L’opérateur qui permet de réaliser cette opération est le « + » « plus ».

 

Par exemple, si la variable CodePostal$ contient un code postal, et en restant dans cette logique, que la variable Ville$ contient une ville, eh bien, suivez l’acheminement suivant :

 

CodePostal$ = "17390"

Ville$ = "LA TREMBLADE"

Domicile$ = CodePostal$+Ville$

Print (Domicile$) affichera 17390LA TREMBLADE

 

Le problème, c'est que le code postal et la ville sont collés dans tous les sens du terme !

En effet, un espace ici serait en l'occurrence le bienvenu…

 

Comme un espace est lui-même un caractère, il faut le prévoir dans l'opération de concaténation, ce qui donne :

Domicile$ = CodePostal$+" "+Ville$

Ah oui, l'espace est réellement traité comme tout caractère, voilà pourquoi il est placé entre guillemets !

 


Concaténer lors de l’affectation d’une variable

 

Pour illustrer ce que l’on vient de voir dans le chapitre précédent, voici un exemple complet :

 

  1. OpenConsole()
  2. Nom$ = "DUPONT" ; Affectation du nom de famille dans la variable Nom$
  3. Prenom$ = "Jacques" ; Affectation du prénom dans la variable Prenom$
  4. Print (Prenom$+" "+Nom$) ; Affichage de la variable NomComplet$
  5. Delay (10000) ; Arrêt de l'exécution durant 10 secondes

 

Télécharger le fichier exemple, Source05.pb >>

 

Concaténer directement dans une fonction

 

En lisant le titre de ce chapitre, ça fait peur !

En effet, vous pouvez réaliser une concaténation directement dans une fonction, dès lors que l’ensemble de la manipulation a un sens…

 

Dans l’exemple qui suit, la variable Nom$, l’espace et la variable Prenom$ sont directement concaténés dans Print :

 

  1. OpenConsole()
  2. Nom$ = "DUPONT" ; Affectation du nom de famille dans la variable Nom$
  3. Prenom$ = "Jacques" ; Affectation du prénom dans la variable Prenom$
  4. Print (Prenom$+" "+Nom$) ; Affichage des variables concaténées
  5. Delay (10000) ; Arrêt de l'exécution durant 10 secondes

 

Télécharger le fichier exemple, Source06.pb >>

 

Quant à savoir si l’une des 2 syntaxes est davantage souhaitable que l’autre, eh bien c’est à vous de voir, pour moi c’est clair, si le programme n’a besoin de concaténer les 2 variables qu’une seule fois, je choisis la deuxième solution, dans le cas contraire, je choisis la première…

 

Philippe BOULANGER