Annee universitaire2006-2007
Serie de TD n o
4
Exerie 1
1. Erire une fontion permettant de saisir un aratere au lavier. Ce aratere devra soit
representer un hire,soit^etre learatere de n de ligne.
2. Erireune fontionpermettant de saisiruneha^ne de arateres au lavier. Cette fontion
utiliserala fontioneritea laquestionpreedente.
3. Erireunefontionpermettantdetransformeruneha^neomposeeuniquementdearateres
representant des hiresen l'entierorrespondant.
4. Erireun programmeutilisantes fontions.
Exerie 2
1. Erireunefontion,nommeeMyGets,permettantdesaisiruneha^nedearateresaulavier.
Pourla saisiedesarateres au lavier, onutiliseralafontiongethar.
2. Erire une fontion, nommee ompte_alphab, qui retourne le nombre total de lettres de
l'alphabet(majusulesetminusules)queontientlaha^nedearaterespasseeenparametre.
3. Erire une fontion, nommee ompte_har, quiretourne le nombre de fois ou le aratere,
passe enparametre,appara^t dansuneha^nede arateres passee en parametre.
4. Erire unefontion, nommee ompte_mot, quiretourne le nombrede mots(groupement de
arateres separes par un ou plusieursespaes) que ontient la ha^ne de arateres passee
enparametre.
5. Erire un programme qui saisit une ha^ne de arateres, un aratere, aÆhe le nombre
total de arateres alphabetiquesde laha^ne, son nombre de motset lenombre de fois ou
learatere saisi appara^tdansla ha^ne.
Exerie 3
Uneha^nede arateres estunpalindromesiellepeutselireindieremmentdedroiteagauhe
et de gauhe a droite. Par exemple, la ha^ne de arateres \laval" est un palindrome mais la
ha^ne de arateres \toto" ne l'estpas.
Pourlasaisied'une ha^nede arateres, on reprendrala fontionMyGetsde l'exerie2.
1. Erireunefontionquideterminesi uneha^nede arateres estun palindrome.