| |
|
|
|
|
|
|
|
| |
| |
|
|
| |
Voici plusierus versions de la fonction strcpy(s, t) qui copie une chaîne de caractères t dans une chaîne de caractères s. |
|
| |
|
|
|
| |
|
|
| |
|
|
| |
En utilisant le formalise pointeur Ecrivez un programme qui utilise la fonction compare(char *a, char* b) qui compare les chaîne de caractères a et b. La fonction retourne une valeur négative, nulle ou positive selon que a est lexicographiquement inférieure, égale ou supérieure à b. Écrivez deux versions de ce programme. La première avec des tableaux, la seconde avec des pointeurs.
Exemple d'éxecusion :
|
|
| |
|
|
|
| |
|
|
| |
|
|
| |
Ecrire un programme qui lit une chaîne de caractères CH et détermine le nombre de mots contenus dans la chaîne. Utiliser un pointeur P, une variable logique, la fonction isspace et une variable numérique N qui contiendra le nombre des mots.
Exemple d'éxecusion :

|
|
| |
|
corrigé |
|
| |
|
|
| |
Exercice 4 : |
|
| |
Ecrire un programme qui lit un caractère C et une chaîne de caractères CH au clavier. Ensuite toutes les occurrences de C dans CH seront éliminées. Le reste des caractères dans CH sera tassé à l'aide d'un pointeur et de la fonction strcpy.
Exemple d'éxecusion :

|
|
| |
|
corrigé |
|
| |
|
|
| |
Exercice 5 : |
|
| |
Ecrire un programme qui lit deux chaînes de caractères CH1 et CH2 au clavier et élimine toutes les lettres de CH1 qui apparaissent aussi dans CH2. Utiliser deux pointeurs P1 et P2, une variable logique TROUVE et la fonction strcpy.
Exemple d'éxecusion :

|
|
| |
|
corrigé |
|
| |
|
|
| |
|
|
| |
Ecrire un programme qui lit deux chaînes de caractères CH1 et CH2 au clavier et supprime la première occurrence de CH2 dans CH1. Utiliser uniquement des pointeurs, une variable logique TROUVE et la fonction strcpy.
Exemple d'éxecusion :

|
|
| |
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
| |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|