La librairie <string.h> (<cstring> en C++) permet deux grandes catégories de traitements : les manipulations de chaînes de caractères
et les manipulations de blocs mémoires. En fait, il n'y a pas tant de différences entre les deux types de traitements dans le sens ou une chaîne
de caractères est un bloc d'octets en mémoire : la seule différence étant qu'une chaîne de caractères possède un marqueur de fin particulier
'\0'
au contraire d'un bloc de mémoire pour lequel il faut connaître sa taille.
Les fonctions de manipulation de chaînes de caractères sont préfixées par str
. Les fonctions de manipulations de blocs mémoires sont,
quand à elles, préfixées par mem
. Vous trouverez, dans le menu de gauche, la liste des fonctions proposées par ce module.
Nom | Type | Description | Depuis |
---|---|---|---|
memccpy | fonction | Cette fonction permet de copier un bloc de mémoire dans un second bloc en s'arrêtant après la première occurence d'un caractère. | C2x |
memchr | fonction | Recherche la première occurence d'une valeur dans un bloc de mémoire. | C89 |
memcmp | fonction | Cette fonction permet de comparer le contenu de deux blocs de mémoire. | C89 |
memcpy | fonction | Cette fonction permet de copier un bloc de mémoire dans un second bloc. | C89 |
memmove | fonction | Cette fonction permet de copier un bloc de mémoire dans un second, mais fonctionne même si les deux blocs se chevauchent. | C89 |
memset | fonction | Cette fonction permet de remplir une zone mémoire, identifiée par son adresse et sa taille, avec une valeur précise. | C89 |
strcat | fonction | Ajoute une chaîne de caractères à la suite d'une autre chaînes. | C89 |
strchr | fonction | Cette fonction recherche la première occurence d'un caractère dans une chaîne de caractères. | C89 |
strcmp | fonction | Cette fonction permet de comparer deux chaînes de caractères et de savoir si la première est inférieure, égale ou supérieure à la seconde. | C89 |
strcoll | fonction | Cette fonction permet de comparer deux chaînes en tenant compte de la localisation en cours. | C89 |
strcpy | fonction | Cette fonction permet de copier une chaîne de caractères. | C89 |
strcspn | fonction | Renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant aucun des caractères spécifiés dans la liste des caractères en rejet. | C89 |
strdup | fonction | Duplique la chaîne de caractères passée en paramètre. | C2x |
strerror | fonction | Cette fonction renvoie la chaîne de caractères associée à un code d'erreur stocké dans la variable entière errno . |
C89 |
strlen | fonction | Cette fonction permet de calculer la longueur de la chaîne de caractères. | C89 |
strncat | fonction | Ajoute une chaîne de caractères à la suite d'une autre chaînes en limitant le nombre maximum de caractères copiés. | C89 |
strncmp | fonction | Cette fonction permet de comparer deux chaînes de caractères dans la limite de la taille spécifiée en paramètre. | C89 |
strncpy | fonction | Cette fonction permet de copier, au plus, les n-premiers caractères d'une chaîne de caractère dans une autre. | C89 |
strndup | fonction | Duplique au plus n caractères de la chaîne passée en paramètre. | C2x |
strpbrk | fonction | Cette fonction recherche dans une chaîne de caractères la première occurrence d'un caractère parmi une liste de caractères autorisés. | C89 |
strrchr | fonction | Cette fonction recherche la dernière occurence d'un caractère dans une chaîne de caractères. | C89 |
strspn | fonction | Renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant que des caractères spécifiés dans la liste des caractères acceptés. | C89 |
strstr | fonction | Cette fonction recherche la première occurrence d'une sous-chaîne dans une chaîne de caractères principale. | C89 |
strtok | fonction | Cette fonction permet d'extraire, un à un, tous les éléments syntaxiques (les tokens) d'une chaîne de caractères. | C89 |
strxfrm | fonction | La fonction strxfrm transforme les n premiers caractères de la chaîne source en tenant compte de la localisation en cours et les place dans la chaîne de destination. |
C89 |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :