ENSAM-Casablanca Programmation langage C 2ème Année Préparatoires
Département informatique Support TP 5 Intégrés – 2022/2023
TP5
• Les chaines de caractères
• Les pointeurs
• Les fichiers
Exercice 1 :
Écrire un programme qui lit une ligne de texte (ne dépassant pas 200 caractères) la mémorise
dans une variable TXT et affiche ensuite:
a) la longueur L de la chaîne.
b) le nombre de 'e' contenus dans le texte.
c) toute la phrase à rebours, sans changer le contenu de la variable TXT.
Exercice 2 :
Écrire un programme qui lit un nombre entre 1 et 7 et qui affiche le nom du jour de la semaine
correspondant:
"lundi" pour 1
"mardi" pour 2
... ...
"dimanche" pour 7
Utiliser le premier élément du tableau pour mémoriser un petit message d'erreur.
Exercice 3 :
Écrire un programme qui lit une chaîne de caractères CH au clavier et qui compte les
occurrences des lettres de l'alphabet en ne distinguant pas les majuscules et les minuscules.
Utiliser un tableau ABC de dimension 26 pour mémoriser le résultat et un pointeur PCH pour
parcourir la chaîne CH et un pointeur PABC pour parcourir ABC. Afficher seulement le nombre
des lettres qui apparaissent au mois une fois dans le texte.
Entrez un ligne de texte (max. 100 caractères) :
Jeanne
La chaîne "Jeanne" contient :
1 fois la lettre 'A'
2 fois la lettre 'E'
1 fois la lettre 'J'
3 fois la lettre 'N'
Exercice 4 :
Créer sur disquette puis afficher à l'écran le fichier « [Link] » dont les informations
sont structurées de la manière suivante:
Numéro de matricule (entier)
Nom (chaîne de caractères)
Prénom (chaîne de caractères)
Le nombre d'enregistrements à créer est à entrer au clavier par l'utilisateur.
1/2
ENSAM-Casablanca Programmation langage C 2ème Année Préparatoires
Département informatique Support TP 5 Intégrés – 2022/2023
Exercice 5 :
1. Écrire une fonction qui vérifie si un mot représenté par une chaine de caractères passée
en paramètre est un palindrome. Exemple : coloc, ressasser, xanax…
2. Écrire une seconde fonction qui vérifie si une phrase représentée par chaine de
caractères passée en paramètre est un palindrome lisible dans les deux sens. Exemple :
“Esope reste ici et se repose”.
Proposer un programme principal qui permet de mettre en pratique ces fonctions.
Exercice 6 :
Le but de cet exercice est de simuler le chiffrement et le déchiffrement d’un message par une
méthode simple de cryptage ; cette méthode consiste tout simplement à remplacer une lettre
par la lettre qui la suit avec un certain ordre (entre 1 et 9).
Par exemple si l’ordre est 3 :
• a est remplacé par d, b par e… x par a, y par b, z par c.
• A est remplacé par D, B par E… X par A, Y par B, Z par C.
• 0 est replacer par 3, 1 par 4, …. 7 par 0, 8 par 1, 9 par 2.
• Les autres caractères (la ponctuation, les symboles d’opérations…) ne changeront pas.
1. Proposer deux fonctions qui permettent de crypter et de décrypter un texte avec la méthode
énoncée, en leurs fournissant le message sous forme d’une chaine de caractères, et l’ordre
de la méthode de cryptage.
2. Utiliser ces fonctions dans un programme principal qui permet d’introduire le message par
l’utilisateur et puis de crypter ce message pour ensuite le décrypter.
NB : Les fonctions suivantes peuvent vous aider :
• Les fonctions de <ctype.h> : isalnum, isdigit, islower, isupper
• Les fonctions de <string.h> : gets(), puts().
2/2