Previous Next Up Index Contents

Exercice 9.13

#include <stdio.h>
#include <string.h>
 main()
{
 /* Déclarations */
 char CH1[101], CH2[101]; /* chaînes données */
 char *P1, *P2; /* pointeurs d'aide dans CH1 et CH2 */
 int TROUVE; /* indicateur logique: vrai, si le caractère */
             /* actuel dans CH1 a été trouvé dans CH2.    */
 
 /* Saisie des données */
 printf("Entrez la première chaîne de caractères"
        " (max.100 caractères) :\n");
 gets(CH1);
 printf("Entrez la deuxième chaîne de caractères"
        " (max.100 caractères) :\n");
 gets(CH2);
 /* Eliminer les lettres communes */
 /* Idée: Parcourir CH2 de gauche à droite et contrôler  */
 /* pour chaque caractère s'il se trouve aussi dans CH1. */
 /* Si tel est le cas, éliminer le caractère de CH1 à    */
 /* l'aide de strcpy. */
 for (P2=CH2; *P2; P2++)
     {
      TROUVE = 0;
      for (P1=CH1 ; *P1 && !TROUVE ; P1++)
           if (*P2==*P1)
               {
                TROUVE = 1;
                strcpy(P1, P1+1);
               }
     }
  /* Affichage du résultat */
 printf("Chaîne résultat : \"%s\" \n", CH1);
 return 0;
}


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber