Académique Documents
Professionnel Documents
Culture Documents
TD 6 Les Chaînes de Caractères
TD 6 Les Chaînes de Caractères
Programmation Avancée
TD1 Les chaînes de caractères
Exercice 1
typedef char* mot; /*Adresse d'une chaine de caractère*/
typedef char* langage /*Adresse d'un tableau de mots contenant 100 éléments*/
1. Ecrire une fonction void afficher(langage l) affichant à l’écran tout les mots du langage l.
2. Ecrire une fonction int appartient(mot m, langage l)
3. Ecrire une fonction int ajouter(mot m, langage l)
4. Ecrire une fonction void reunir(langage l1, langage l2) qui permet d’ajouter au langage l2 les mots du
langage l1 qui ne s’y trouvent pas.
Exercice 2
Écrire une fonction en C intitulée void inverser(char ligne[]) qui permet d’inverser les lignes d’un texte lu
du console.
Exercice 3
Ecrire en langage C une fonction qui retourne la longueur d’une chaîne de caractères CH saisie par
l’utilisateur, en utilisant un pointeur P. N’utilisez pas des variables numériques.
Exercice 4
Ecrire une fonction procédure qui lit deux chaînes de caractères Ch1 et Ch2 au clavier et une fonction qui
élimine toutes les lettres de Ch1 qui apparaissent aussi dans Ch2. Utiliser deux pointeurs P1 et P2, une
variable logique TROUVE et la fonction strcpy.
Exemple :
Bonjour, Brave : onjou
Bonjour, jour :Bno
abacab, aa : bcab
Abacab, aa :Abcab