chapitre 3 Flashcards
(Chaînes de Caractères)
Une chaîne de caractères est
une suite de caractères alphanumériques (du texte)
– représentée sur une suite d’octets se terminant par
un octet supplémentaire lié au symbole ‘\0’. Celui-
ci indique une fin de chaîne.
Déclaration
char <NomChaine> [<longueur>] ; /* sous forme de tableau */
ou
char *<NomChaine>; /* sous forme de pointeur */</NomChaine></longueur></NomChaine>
Mémorisation
Pour mémoriser une chaîne de N caractères, on a besoin de N+1 octets.
Chaînes constantes
c’est une chaine est constantes ne change jamais :
char *chaine =”hello” ;
ou
char *chaine ;
*chaine =”hello” ;
include<stdio.h></stdio.h>
AFFICHER
1- int printf(const char *format [, argument, …])
2- int puts(const char *ch) ;
puts(ch)
LECTURE
Fonctions de stdio.h
Lecture
1- scanf(“%s\n”,lieu) ;
2- gets(lieu) ;
include<string.h></string.h>
Longueur d’une chaîne de caractères
- strlen: Retourne le nombre de caractères présents dans la chaîne s (sans compter ‘\0’).
include<string.h></string.h>
Concaténation de chaînes de caractères
*strcat: Ajoute une copie de la chaîne s2 à la fin de la chaîne s1.
**strncat(char *s1, const char *s2, int n): Ajoute au maximum les n premiers caractères de la chaîne s2 à la chaîne s1.
include<string.h></string.h>
Comparaison de chaînes de caractères
*strcmp :Compare lexicographiquementles chaînes s1 et s2
*strncmp :Ici, la comparaison est effectuée sur les n premiers caractères.
*stricmp : comme strcnmp sans faire la distinction entre majuscules et minuscules.
*strnicmp : comme strcnmp sans distinguer lesmajuscules des minuscules.
include<string.h></string.h>
Copie de chaîne de caractères
*strcpy :Copie la chaîne s2 dans s1 y compris le caractère ‘\0’.
*strncpy :Copie au plus les n premiers caractères de la chaîne s2 dans s1 et retourne un pointeur sur s1.
include<string.h></string.h>
Recherche d’un caractère dans une chaîne de caractères
*strchr :Recherche la 1ère occurrence du caractère c dans la chaîne s.
Retourne un pointeur sur cette 1ère occurrence si c’est un caractère de s, sinon le pointeur
NULL est retourné.
*strrchr :Identique à strchr sauf qu’elle recherche la dernière occurrence du caractère c dans la chaîne
s.