0% ont trouvé ce document utile (0 vote)
18 vues2 pages

TP C : Chaines, Pointeurs et Fichiers

Ce document présente 6 exercices sur les chaînes de caractères, les pointeurs et les fichiers en langage C. Les exercices portent sur la manipulation de chaînes, la vérification de palindromes, le comptage de lettres et le chiffrement/déchiffrement de messages.

Transféré par

x
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
18 vues2 pages

TP C : Chaines, Pointeurs et Fichiers

Ce document présente 6 exercices sur les chaînes de caractères, les pointeurs et les fichiers en langage C. Les exercices portent sur la manipulation de chaînes, la vérification de palindromes, le comptage de lettres et le chiffrement/déchiffrement de messages.

Transféré par

x
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi