Section courante

A propos

Section administrative du site

string.h

Chaîne de caractères
Langage C

Description

Cette bibliothèque renferme les routines de traitement de chaîne de caractères. Il existe deux groupes de fonctions de chaîne définis dans l'entête <string.h>. Les premiers ont des noms commençant par str; les seconds ont des noms commençant par mem. À l'exception de memmove, le comportement n'est pas défini si la copie a lieu entre des objets se chevauchant. Les fonctions de comparaison traitent les paramètres comme des tableaux de caractères non signés.

Liste des fonctions

Nom Prototype Description
MEMCHR void *memchr(const void *tampon, int caractere, size_t n) Cette fonction permet de rechercher un caractère dans le tampon de «n» octets.
MEMCMP void *memcmp(const void *tamponrecherche, const void *tampondonnees, size_t n) Cette fonction permet de rechercher un tampon de recherche dans le tampon de données de «n» octets.
MEMCPY void *memcpy(const void *tampondestination, const void *tamponsource, size_t n) Cette fonction permet de copie un tampon source dans un tampon de destination de «n» octets.
MEMMOVE void *memmove(const void *tampondestination, const void *tamponsource, size_t n) Cette fonction permet de copie un tampon source dans un tampon de destination de «n» octets.
MEMSET void *memset(const void *tampon, int caractere, size_t n) Cette fonction permet de remplir avec un caractère un tampon de «n» octets.
STRCAT char *strcat(char *s1,char *s2) Cette fonction permet la concaténation de chaînes de caractères.
STRCHR char *strchr(char *str,int c) Cette fonction effectue la recherche du premier caractère «c» dans la chaîne de caractères «str».
STRCMP int strcmp(const char *str1,const char *str2) Cette fonction effectue la comparaison de deux chaînes de caractères.
STRCPY char *strcpy(const char *str1,const char *str2) Cette fonction effectue la copie d'une chaîne de caractères dans une autre chaîne de caractères.
STRCSPN char *strcspn(const char *str1,const char *str2) Cette fonction effectue la recherche de la sous-chaîne «str1» ne contenant aucun des caractères contenu dans «str2».
STRERROR char *strerror(int noerr) Cette fonction pointe sur le message d'erreur correspondant à «noerr».
STRLEN size_t strlen(const char *str) Cette fonction permet de calculer la longueur de la chaîne de caractères.
STRNCAT char *strncat(const char *str1,const char *str2,size_t n) Cette fonction permet d'ajouter les «n» premiers caractères de la chaîne de caractères «str1» à la chaîne de caractères «str2».
STRNCMP int strncmp(const char *str1,const char *str2,size_t n) Cette fonction permet de comparer les «n» premiers caractères de la chaîne de caractères «str1» à la chaîne de caractères «str2».
STRNCPY char *strncpy(const char *str1,const char *str2,size_t n) Cette fonction permet de copier les «n» premiers caractères de la chaîne de caractères «str1» à la chaîne de caractères «str2».
STRPBRK char *strpbrk(const char *source,const char *accept) Cette fonction effectue la recherche dans la chaîne de caractères «source» de la chaîne de caractères «accept».
STRRCHR char *strrchr(const char *str,int c) Cette fonction effectue la recherche du dernière caractère «c» dans la chaîne de caractères «str».
STRSPN int strspn(const char *str1,const char *str2) Cette fonction effectue le calcul de la longueur de la chaîne de caractères «str1» dans lequel sont compris des caractères de la chaîne de caractères «str2».
STRSTR char *strstr(const char *str1,const char *str2) Cette fonction permet de rechercher la chaîne de caractères «str2» dans la chaîne de caractères «str1».
STRTOK char *strtok(const char *str1,const char *str2) Cette fonction permet de couper la chaîne de caractères «str1» en symbole élémentaire (Token) en les séparant par les caractères de la chaîne de caractères «str2».


Dernière mise à jour : Mercredi, le 2 septembre 2015