Initialiser une chaîne de caractères
Initialiser une chaîne à l'utilisation : Comme pour le tableau l'affectation n'affecte pas la valeur d'une chaîne dans une autre.
        nom = prenom;
  /* n'affecte pas la valeur de la chaîne prenom dans nom */

1) affecter caractère par caractère

        nom[0] = 'M';
        nom[1] = 'i';
        nom[2] = 'n'
        nom[3] = '\0';

2) soit demander la valeur de la chaîne à l'utilisateur:

        demander ("Donnez la chaîne s1", s1);


3) ou définir une procédure copier(char s1[], char s2[]) qui va copier s2 dans s1.
Prototype:
  procedure copier (<<char s1[], >>char s2[])
  /* copie s2 dans s1 */
Variables:
  int i=0;       
/*compteur de boucle de parcours des chaînes */

Corps de l'algorithme détaillé:
while (s2[i] != '\0')
{
  s1[i] = s2[i];
  i = i + 1;
}
s1[i] = '\0';

suivant               plan