pdf - e-book - archive - github.com

2.5  Chaînes de caractères

2.5.1  Prise en main

Exercice 1 Affichage

Créer une chaîne de caractères contenant la valeur "Les framboises sont perchees sur le tabouret de mon grand-pere." et affichez-la avec %s. Vous donnerez au tableau la plus petite taille possible.

Exercice 2 Affichage sans %s

Même exercice mais sans utiliser %s.

Exercice 3 Longueur

Ecrire un programme saisissant proprement une chaîne de caractère (sans débordement d’indice, avec le caractère nul et en faisant le ménage dans le buffer) et calculant sans strlen la taille de chaîne (nombre de caractères sans compter le caractère nul).

Exercice 4 Longueur sans retour chariot

Même exercice mais en supprimant de la chaîne l’éventuel caractère de validation de la saisie (retour à la ligne).

Exercice 5 Extraction

Ecrire un programme saisissant proprement une chaîne de caractère t, deux indices i et j et recopiant dans une deuxième chaîne t la tranche [ti, …, tj].

Exercice 6 Substitution

Ecrire un programme saisissant proprement une chaîne de caractère t, deux caractères a et b et substituant des a à toutes les occurrences de b.

2.5.2  Les fonctions de string.h

Pour chacun des exercices suivants, vous vous documenterez sur les fonctions de string.h utiles et vous vous en servirez de façon convenable. Et ne faites pas de saletés !

Exercice 7 Comparaisons

Saisissez deux chaînes de caractères, déterminez la plus grande selon l’ordre lexicographique.

Exercice 8 Longueur

Saisissez deux chaînes de caractères, déterminez la plus longue des deux..

Exercice 9 Copie

Saisissez une chaîne de caractères, copiez-là dans une deuxième chaîne.

Exercice 10 Concaténation

Saisissez deux chaînes de caractères, affichez la concaténation de la première à la suite de la deuxième.

2.5.3  Morceaux choisis

Exercice 11 Extensions

Ecrire un programme saisissant un nom de fichier et affichant séparément le nom du fichier et l’extension. Vous prévoirez le cas où plusieurs extensions sont concaténées, par exemple : langageCCC.tar.gz.

Exercice 12 Expressions arithmétiques

Ecrire un programme saisissant une expression arithmétique totalement parenthésée, (par exemple 3 + 4, ((3 − 2) + (7 / 3))) et disant à l’utilisateur si l’expression est correctement parenthésée.