Université d’Adrar
Faculté des Sciences et de la Technologie
Département des Mathématiques et Informatique Promotion : 1ième Année MI
Module : Algorithmique et structure de données 1 Année universitaire: 2019-2020
Série de TD N° 09 (Partie B)
Exercice 01 :
Écrire un programme en C permettant d'afficher à l'écran (sortie standard) la chaîne de
caractères déclarée de la manière suivante :
char chaine[6] = {'S','a','l','u','t','\0'};
Vous procéderez de deux manières différentes :
a – Une boucle for affichant chaque case du tableau.
b – L'utilisation du tableau chaine en tant que chaîne de caractères (%s).
Exercice 02 :
Ecrire un programme en C permettant de demander à l'utilisateur de saisir une chaîne de
caractères. Il devra définir la taille de celle-ci auparavant. La récupération de la chaîne de
caractères devra également se faire de deux manières différentes :
a – Une boucle for remplissant chaque case du tableau chaine.
b – Remplissage de la variable chaine en tant que chaîne de caractères
Vous afficherez la chaîne saisie dans les deux cas.
Exercice03 :
Ecrire un programme en C qui permette à l'utilisateur de saisir une chaîne de caractères et qui
affiche ensuite la taille de la chaîne entrée.
On pourra également afficher de nouveau la chaîne saisie.
Exercice 04 :
Ecrire un programme en C qui lit un caractère au clavier et affiche le caractère ainsi que son
code numérique en employant getchar et printf,
Exercice 05 :
Réécrire la fonction longueur (strln dans string.h) qui calcul la longueur d’une chaîne de
caractères.
Prototype : int longueur(char *)
Exercice 07 :
En utilisant la précédence lexicographique écrire une fonction qui convertie les chaînes de
caractères minuscules en chaînes de caractères majuscules.
Prototype : void majuscule(char *)
Exercice 08 :
Ecrire un programme en C qui lit deux chaînes de caractères, et qui indique leur précédence
lexicographique dans le code de caractères de la machine (ici: code ASCII). On écrira pour
cela la fonction precedence qui récupère les deux chaînes en paramètre et qui retourne 1 si la
première chaîne précède la deuxième, 2 si la deuxième précède la première, 0 si elles sont
égale.
Prototype : int precedence(char *,char *)
Exercice 09 :
Ecrire une procédure qui lit une chaîne de caractères et l'interprète comme un entier positif
dans la base décimale. On écrira 2 fonctions :
La fonction chaine2entier qui récupère une chaîne de caractère et retourne un entier.
Prototype : int chaine2entier(char *)
La fonction estentier qui récupère un caractère et retourne 0 s’il ne correspond pas à un
chiffre 1 s’il correspond à un chiffre.
Prototype : int estentier(char) ;
Page 1 sur 1