![](//s1.studylibfr.com/store/data-gzf/54c113933bd9d749a7d9f6b19ab64a1c/1/005264270.htmlex.zip/bg2.jpg)
#include <iostream.h>
void main()
{
char * CH = "Quelle est la longueur de cette chaine ?";
char * P = CH;
while (*P != '\0') P++;
cout << P - CH;
}
3. Complétez l’étape 2 du programme suivant qui prend en considération deux
chaînes de caractères CH1 et CH2, élimine tous les caractères de CH1 qui font
partie de CH2 et affiche la chaîne de caractères CH1 réduite. Utiliser uniquement
des pointeurs et une variable logique TROUVE.
#include <iostream.h>
void main()
{
// Étape 1. Déclaration des variables et initialisation.
char CH1[] = "Le verbe aimer est le plus complique de la langue. "
"Son passe n'est jamais simple, son present n'est qu'imparfait "
"et son futur toujours conditionnel.";
char * CH2 = "Quand le poisson mord, c'est qu'il a pris un ver de trop.";
char * P1 = CH1; // P1 va nous permettre de parcourir CH1 au complet.
char * P = CH1;
char * P2; // P2 va nous permettre de parcourir CH2 au complet.
// Étape 2. Élimine tous les caractères de CH1 qui font partie de CH2.
Tant et aussi longtemps que P1 ne pointe pas vers le caractère de fin de chaîne de
CH1 alors
{
2.1 Définir une variable booléenne « Trouve » et l’initialiser à vrai.
// Déterminer si le caractère pointé par P1 est présent dans la chaîne CH2.
// Si ce caractère est présent, alors la variable booléenne « Trouve » sera
// égale à faux, vrai autrement.
2.2 Positionner P2 au début de la chaîne CH2.
2.3 Tant et aussi longtemps que « TROUVE » est égale à vrai et que
P2 ne pointe pas vers le caractère de fin de chaîne de CH2 alors