Algorithmique-Programmation en C
TPs 2 et 3 - Année 2005-2006
Les chaînes de caractères
Les fonctions de chaines de caractères se trouvent
dans la documentation C sur votre machine.
Consultez-la pour pouvoir faire les exercices de ce
TP
1) taper le programme suivant (attention certaines lignes sont en commentaires, les laisser en commentaires)
Compilez et exécuter le programme, afin de repérer le caractère qui finit la phrase 1, avant que ne débute la phrase 2.
2) Décommenter la ligne 1. Vous pouvez constater à l'exécution que le format %s appliqué au pointeur phrase1 permet d'afficher seulement la phrase 1.
3) Décommentez les lignes suivantes, et exécutez après avoir complété la ligne 3, dont une partie a été effacée , afin d'obtenir le même résultat que par l'instruction de la ligne 1.
On saisira cette fois au clavier la phrase, au lieu de la déclarer en constante.
On la déclarera par char phrase[128];
Examiner les résultats obtenus.
"alors, comment ça va?" Q1 : 4 mots Q2 : 4 mots Q3 : 4 mots Q4 : 4 mots "alors, comment ça va?" Q1 : 16 mots Q2 : 4 mots Q3 : 4 mots Q4 : 4 mots " alors, comment ça va? " Q1 : 14 mots Q2 : 6 mots Q3 : 4 mots Q4 : 4 mots " alors , comment ça va ? " Q1 : 14 mots Q2 : 8 mots Q3 : 6 mots Q4 : 4 mots
On conviendra que les voyelles accentuées ne font pas partie des lettres minuscules, mais des autres caractères.
"C'est Dieu qui a créé ce monde-là ?" minuscules : 20 majuscules : 2 autres : 6
"Commént àllèz-voùs?"
qui devient "Comment allez-vous?"
puis, en retirant 16 au code des lettres
"3_]]U^d Q\\Uj-f_ ec?"
Un palindrome est un mot qui, retourné , est identique à lui-même, comme "elle"
ch
(on la supposera sans espace)
ch
, afficher
que c'est un palindrome, sinon, que ce n'en est pas un.
"esope reste ici et se repose" qu'on écrira "esoperesteicietserepose"