Exercice langage C pointeurs et chaînes de caractères

Exercice 1

Ecrire un programme qui lit deux tableaux d’entiers A et B et leurs dimensions N et M au clavier et qui ajoute les éléments de B à la fin de A. Utiliser deux pointeurs PA et PB pour le transfer et afficher le tableau résultant A.

Exercice 2

Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:

a) en utilisant uniquement le formalisme tableau

b) en utilisant des pointeurs au lieu des indices numériques

Rappel: Un palindrome est un mot qui reste le même qu’on le lise de gauche à droite ou de droite à gauche:

Exemples: PIERRE ==> n’est pas un palindrome
OTTO ==> est un palindrome
23432 ==> est un palindrome

Exercice 3

Ecrire un programme qui lit une chaîne de caractères CH et détermine la longueur de la chaîne à l’aide d’un pointeur P. Le programme n’utilisera pas de variables numériques.

Exercice 4

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.

Exercice 5

Ecrire un programme qui lit une chaîne de caractères CH au clavier et qui compte les occurrences des lettres de l’alphabet en ne distinguant pas les majuscules et les minuscules. Utiliser un tableau ABC de dimension 26 pour mémoriser le résultat et un pointeur PCH pour parcourir la chaîne CH et un pointeur PABC pour parcourir ABC. Afficher seulement le nombre des lettres qui apparaissent au mois une fois dans le texte.

Exemple:

 Entrez un ligne de texte (max. 100 caractères) : 
 Jeanne
 La chaîne "Jeanne" contient :
 1   fois la lettre 'A'
 2   fois la lettre 'E'
 1   fois la lettre 'J'
 3   fois la lettre 'N'

Exercice 6

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.

Exercice 7

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.

Exemples: Bonjour Bravo ==> njou
Bonjour bravo ==> Bnjou
abacab aa ==> bcab

Exercice 8

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.

Exemples: Alphonse phon ==> Alse
totalement t ==> otalement
abacab aa ==> abacab

La correction exercices C/C++ (voir page 2 en bas)

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *