0% ont trouvé ce document utile (0 vote)
161 vues2 pages

Série de TP N°6

Le document contient la description de 8 exercices portant sur la manipulation de chaînes de caractères et l'utilisation de fonctions en C. Les exercices incluent le comptage de lettres, la concaténation, l'inversion et la modification de chaînes.

Transféré par

Rime Bouarfa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
161 vues2 pages

Série de TP N°6

Le document contient la description de 8 exercices portant sur la manipulation de chaînes de caractères et l'utilisation de fonctions en C. Les exercices incluent le comptage de lettres, la concaténation, l'inversion et la modification de chaînes.

Transféré par

Rime Bouarfa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

Travaux pratiques Niveau : AP2

(Série 6) Année : 2019 / 2020


Prof : M.GHAILANI

Exercice 1 : sans utiliser les fonctions prédéfinies


1. Ecrivez une fonction qui renvoie la taille d’une chaîne de caractères passée en paramètres ;
2. Ecrivez un programme qui lit une chaine de caractères Ph et affiche s'elle est carrée ou non.

Exemple:
BLABLA est une phrase carrée.
BLAIBLAS n'est pas carrée.
3. Ecrivez une fonction qui renvoie le résultat de la concaténation de deux chaînes de caractère
passées en paramètres.
4. Ecrivez un programme qui lit deux chaînes de caractères CH1 et CH2 et qui copie la première moitié
de CH1 et la deuxième moitié de CH2 dans une troisième chaîne CH3. Afficher le résultat.

Exercice 2 :
Refaites les questions 1,2 et 3 en utilisant des fonctions prédéfinies.

Exercice 3 :

Ecrivez un programme qui lit une phrase et qui élimine l’apparition d’un caractère saisi au clavier en faisant
des modifications sur la même variable.

Exercice 4 :
1. Ecrivez une fonction qui permet de vérifier si un mot, passé en paramètres, forme un verbe du
premier groupe.
2. Ecrivez un programme qui permet de conjuguer un verbe régulier du premier groupe au présent de
l’indicatif.

Exercice 5 :
1. Ecrivez une fonction qui permet de convertir un caractère, passé en paramètre, en majuscule.
2. Ecrivez un programme qui permet de saisir une phrase et de la convertir en majuscule.

Exercice 6 :
Ecrivez un programme qui lit une chaîne de caractères au clavier et qui compte les occurrences
des lettres de l'alphabet en ne distinguant pas les majuscules et les minuscules. Affichez
seulement le nombre des lettres qui apparaissent au moins une fois dans le texte.

Exemple:
Entrez une ligne de texte (max. 100 cara): ENSA Tanger,le 12 Mai 2017
La chaîne "ENSA Tanger, le 12 Mai 2017" contient :
3 fois la lettre 'E'
2 fois la lettre 'N'
1 fois la lettre 'S'
3 fois la lettre 'A'
1 fois la lettre 'T'
1 fois la lettre 'G'
1 fois la lettre 'R'
1 fois la lettre 'L'
1 fois la lettre 'M'
1 fois la lettre 'I'
N.B: Développez des fonctions pour faciliter le traitement.

- 1-
Exercice 7 :

Ecrivez une fonction récursive qui permet d’inverser une chaîne de caractères passée en paramètres.

Ecrivez une fonction récursive, ayant deux paramètres : une chaîne de caractères CH et un caractère C,
permettant d’afficher CH à l’envers sans afficher les occurrences de C.
Exemple : Entrez une chaîne de caractères : Bonjour
Entrez la lettre à éliminer : o
Le résultat est : rujnB

Exercice 8 :
Qu’affiche le programme suivant ?
char *fonc(char *ptr){
int i;
for(i=0;*(ptr+i); i++)
*(ptr+i)=ptr[i]<'a'?'a'+(ptr[i]-'A'+1):*(ptr+i);
return ptr;
}
int main() {
char *y= fonc("DMRat");
printf("y= %s \n",y);
}
Qu’affiche le programme suivant ?
char *fonc(char *ptr){
ptr+=3;
return ptr;
}
int main() { char *x, *y;
x="Concours";
strcat(x,"ENSAT"); *(x+8)='\0';
y= fonc(x);
printf("y= %s \n",y);
}

- 2-

Vous aimerez peut-être aussi