Rechercher
 

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 :

La librairie <string.h> (<cstring> en C++)

La fonction memccpy


Présentation de l'entête <string.h>

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.

Liste des fonctionnalités offerte par l'entête <string.h>

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 occurence d'un caractère parmis 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


La fonction memccpy