Sie sind auf Seite 1von 2

Faculté des Sciences de Gabès

Département Informatique
Atelier de programmation
TP2: Les chaı̂nes de caractères
Section:LARI1

A.U: 2016/2017

Exercice 1
Compléter le programme suivant en langage C de telle sorte qu’on obtient le mot ”informatique” dans
t4 à partir de t1, t2 et t3.
#include<string.h>
#include<stdio.h>
void main()
{
char t1[11] = "internet", *t2="déformation",t3[11]="logique",t4[16]= {’\0’} ;
...
printf ("voila votre chaine résultante:");
puts(t4);
}

Exercice 2
Ecrire un programme en C qui lit une chaı̂ne de caractères CH et qui convertit toutes les majuscules
en des minuscules et vice-versa. Le résultat sera mémorisé dans la même variable CH et affiché après la
conversion.
Exemple :
Entrée : tUnIsIe
Résultat : TuNiSiE

Exercice 3
Ecrire un programme en C qui lit un texte TXT (de moins de 200 caractères) et qui enlève toutes les
apparitions du caractère ’e’ en tassant les éléments restants. Les modifications se feront dans la même
variable TXT.
Exemple :
Entrée : Cette ligne contient quelques lettres e.
Résultat : Ctt lign contint qulqus lttrs.

Exercice 4
Ecrire un programme en C qui permet de saisir une suite de 20 noms de personne de 30 caractères au
maximum dans un tableau NOM et appelle une fonction maximum qui retourne le nombre de caractères
du plus long nom.

Exercice 5
Ecrire un programme en C qui lit une chaı̂ne de caractères quelconque et appelle une fonction qui
détermine le nombre d’apparition de chaque lettre dans la chaı̂ne dans un vecteur Apparition.
Exercice 6
Ecrire un programme en C qui permet de lire un mot de 20 caractères au maximum et appelle une
fonction qui donne l’inverse du mot en utilisant la fonction de concaténation.

Exercice 7
En utilisant les pointeurs et les fonctions sur les chaı̂nes de caractères, écrire un programme C qui :
— Lit deux chaı̂nes de 10 caractères chacune.
— Appelle une fonction FUSION qui permet de fusionner les deux chaı̂nes dans une troisième d’une
façon alternative : copier un caractère de la première chaı̂ne dans la troisième ensuite un caractère
de la deuxième chaı̂ne dans la troisième et ainsi de suite.
— Appelle une fonction DELETE qui supprime de la troisième chaı̂ne la répétition successive d’un
même caractère. (n’utilisez pas une chaı̂ne intermédiaire).
— Appelle une fonction SYM qui retourne vrai si la troisième chaı̂ne est symétrique et faux dans le
cas contraire.
— Affiche la troisième chaı̂ne.

Das könnte Ihnen auch gefallen