Section courante

A propos

Section administrative du site

cstring (string.h)

Chaîne de caractères
Langage C++

Description

Cette bibliothèque renferme les routines de traitement de chaîne de caractères. La bibliothèque de fonctions standard dispose d'un ensemble riche et varié de fonctions de gestion des chaînes et des caractères. Les fonctions de chaîne fonctionnent sur des tableaux de caractères à terminaison null et nécessitent l'entête cstring. Les fonctions de caractères unique utilisent l'entête cctype. Les programmes C doivent utiliser les fichiers d'entête string.h et ctype.h. Parce que les langages de programmation C et C++ n'a pas de limites de vérification sur les opérations de tableau, il est de la responsabilité du programmeur d'empêcher un débordement de tableau. Ne pas le faire peut entraîner le blocage de votre programme. En langage de programmation C et C++, un caractère affichable est celui pouvant être affiché sur un terminal. Ce sont généralement les caractères entre un espace (0x20) et le tilde (0xFE). Les caractères de contrôle ont des valeurs comprises entre (0) et (0x1F) ainsi que DEL (0x7F). Pour des raisons historiques, les paramètres des fonctions de caractères sont des entiers, mais seul l'octet de poids faible est utilisé; les fonctions de caractères convertissent automatiquement leurs paramètres en caractères non signés. Cependant, vous êtes libre d'appeler ces fonctions avec des paramètres de caractères car les caractères sont automatiquement convertie en nombres entiers au moment de l'appel. L'entête cstring définit le type size_t, étant essentiellement le même que non signé. Parmi les fonctions définies à l'origine par le Standard du C et C++, sont de loin les plus utilisées et leurs prises en charge. Les fonctions de caractères Unicode fonctionnent avec les caractères de type wchar_t.

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.
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 chaine 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 de recherche 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 : Lundi, le 3 août 2015