2) Procédure concatene qui concatène une chaîne (s2) à une autre chaîne (s1):

Prototype:
  procédure concatene(<> char s1[], >> char s2[])  
  /* la validité des 2 chaînes est à la charge de l'appelant */ 
Variables:
  int i = 0;
  int j = 0;

Corps de l'algorithme détaillé:
  while (s1[i] != '\0')    /* on va jusqu'à la fin de s1 */
    i = i +1;
  while (s2[j] != '\0')  
/* on ajoute tout s2 */
    {
     s1[i] = s2[j];
     i = i + 1;
     j = j + 1;
    }
  s1[i] = '\0';  
/* on marque la fin de chaîne*/

ATTENTION: La chaîne s1 doit être assez longue pour y concaténer s2.
char s1[9] = "bonjour ";
char s2[9] = "monsieur";

concatene(s1,s2);  /* incorrect car s1 doit avoir au moins une longueur de 17 (8 de s1 +  9 de s2) */

suivant              plan