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.
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». |