Bibliothèque standard C - <string.h>
Introduction
string .h Le fichier d'en-tête définit un type de variable, une macro et diverses fonctions pour faire fonctionner les tableaux de caractères.
Variables de bibliothèque
Voici les types de variables définis dans le fichier d'en-tête string.h :
Numéro de série | Variable et description | ||||
---|---|---|---|---|---|
1 |
sizeof |
序号 | 宏 & 描述 |
---|---|
1 | NULL 这个宏是一个空指针常量的值。 |
Numéro de série | Macro et description |
---|---|
1< /td> | <🎜>NULL<🎜> Cette macro est la valeur d'une constante de pointeur nulle. |
Fonctions de la bibliothèque
Voici les fonctions définies dans le fichier d'en-tête string.h :
Numéro de série | Fonction et description |
---|---|
1 | void *memchr(const void *str , int c, size_t n) Recherchez la première occurrence du caractère c (un caractère non signé) dans les n premiers octets de la chaîne pointée par le paramètre str. |
2 | int memcmp(const void *str1, const void *str2, size_t n) Put str1 et Les n premiers octets de str2 sont comparés. |
3 | void *memcpy(void *dest, const void *src, size_t n) Copier n caractères de src vers dest. |
4 | void *memmove(void *dest, const void *src, size_t n) Un autre est utilisé à partir de str2 Fonction pour copier n caractères dans str1. |
5 | void *memset(void *str, int c, size_t n) Copier le caractère c (un caractère non signé) dans le paramètre Le n premiers caractères de la chaîne pointée par str. |
6 | char *strcat(char *dest, const char *src) Ajoutez la chaîne pointée par src à dest Le bout de la chaîne pointé. |
7 | char *strncat(char *dest, const char *src, size_t n) Mettez le caractère pointé par src La chaîne est ajoutée à la fin de la chaîne pointée par dest, d'une longueur maximale de n caractères. |
8 | char *strchr(const char *str, int c) Rechercher dans la chaîne pointée par le paramètre str Le position de la première occurrence du caractère c (un caractère non signé). |
9 | int strcmp(const char *str1, const char *str2) Mettez la chaîne pointée par str1 et < La chaîne pointée par 🎜>str2 est comparée. |
int strncmp(const char *str1, const char *str2, size_t n) | Put str1 et str2 effectue une comparaison, jusqu'aux n premiers octets. |
int strcoll(const char *str1, const char *str2) | Mettez str1 et str2 Une comparaison est effectuée, le résultat dépend du réglage de position de LC_COLLATE. |
char *strcpy(char *dest, const char *src) | Copiez la chaîne pointée par src vers dest. |
char *strncpy(char *dest, const char *src, size_t n) | Mettez le caractère pointé par src Copiez la chaîne dans dest, jusqu'à n caractères. |
size_t strcspn(const char *str1, const char *str2) | Récupérer la chaîne str1. Plusieurs caractères consécutifs au début ne contiennent pas le. chaîne. Caractères dans str2. |
char *strerror(int errnum) | Recherchez le numéro d'erreur errnum dans le tableau interne et renvoyez un pointeur vers la chaîne du message d'erreur. |
size_t strlen(const char *str) | Calcule la longueur de la chaîne str jusqu'au caractère de fin nul, mais non inclus. |
char *strpbrk(const char *str1, const char *str2) | Récupère le premier caractère de la chaîne str1 qui correspond aux caractères de la chaîne str2, à l'exclusion du caractère de fin nul. C'est-à-dire que les caractères de la chaîne str1 sont testés séquentiellement lorsque le caractère testé est également inclus dans la chaîne str2, le test s'arrête et la position du caractère est renvoyée. |
18 | char *strrchr(const char *str, int c) Rechercher dans la chaîne pointée par le paramètre str Le position de la dernière occurrence du caractère c (un caractère non signé). |
19 | size_t strspn(const char *str1, const char *str2) Le premier de la chaîne récupérée str1 est pas d'indice de caractère apparaissant dans la chaîne str2. |
20 | char *strstr(const char *haystack, const char *needle) Trouvez le premier de la chaîne haystack Le position où la chaîne aiguille apparaît (à l'exclusion du caractère de fin nul). |
21 | char *strtok(char *str, const char *delim) Décomposer la chaîne str en un ensemble de chaînes , delim est le délimiteur. |
22 | size_t strxfrm(char *dest, const char *src, size_t n) Convertir la chaîne selon LC_COLLATE dans l'option régionale actuelle du programme Les premiers n caractères de src et placez-les dans la chaîne dest. |