TP ALGO 2 USTHB
_______________________________________________________________________________________________
A.Dahmane 1
Les chaines de caractères
Le type char :
Permet de stocker UN caractère. Nous pouvons utiliser « scanf et printf » pour lire et écrire un caractère en
utilisant le format « %c ». Cependant, les fonctions « getchar et putchar » sont spécifiques aux caractères.
Elles s’utilisent sans formatage.
Exemple 1:
#include <stdio.h>
main()
{
char x = ’A’ , y, z ;
printf("Donner les valeurs de y et de z:\n") ; scanf("%c", &y) ;
z = getchar() ; z = getchar() ;
printf("x = %c, y = %c et z = ",x,y) ; putchar(z);
system("pause");
}
Déclaration de chaine de caractères :
En langage C, une chaîne de caractères est un tableau de char, dont le dernier élément est ‘\0’.
char Nom_de_la_chaine[Nombre_d_elements] ;
Le nombre maximum de caractères que peut comporter la chaîne est égal au nombre d'éléments du tableau
moins un, car un élément est réservé au ‘\0’.
Le format utilisé pour lire et écrire une chaine de caractère avec « scanf et printf » est « %s ». Des fonctions
conçues pour les chaines de caractères existent (comme pour les caractères) : gets(chaine) et puts(chaine).
Exemple 2:
#include<stdio.h>
#include<stdlib.h>
main()
{
char nom[20], prenom[20], ville[25] ;
printf ("quelle est votre ville : ") ;
gets(ville);
printf ("donnez votre nom et votre prénom : ") ;
scanf ("%s %s", nom, prenom) ;
printf ("bonjour cher %s %s\n", prenom, nom);
printf("vous habitez au ");
puts(ville) ;
system("pause");
}
Le caractère de fin de chaîne ‘\0’ est généré automatiquement par toutes les fonctions de lecture.