next up previous contents index
Next: Tableaux de taille inconnue Up: No Title Previous: Tableaux et passage par

Fonctions sur les chaînes

   

Si une chaîne doit être passée en argument à une fonction, le paramètre correspondant doit être de type char []. Comme pour tout paramètre de type tableau, les éléments de la chaîne sont passés par référence, donc peuvent être modifiés par la fonction. La fonction suivante permet de copier une chaîne dans une autre.

 

void strcopy(char to[], const char from[]) {
  int i = 0;
  do {
    to[i] = from[i];
    i = i+1;
  } 
  while (from[i-1] != '\0');
}

Le caractère nul permet de tester la fin de la chaîne. Pour des tableaux quelconques, il est recommandé de passer en argument le nombre d'éléments ; pour des chaînes, ce n'est pas nécessaire à cause du 0 terminal.

 

La fonction strcpy, déclarée dans string.h et disponible dans la bibliothèque standard de C, ne diffère de strcopy que par sa valeur de retour.



Rene Lalement
Mon Sep 30 18:22:54 MET 1996