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érieVariable et description
1
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
size_t


Il s'agit d'un type entier non signé, qui est le résultat du mot-clé

sizeof

.

Macro de bibliothèque
序号宏 & 描述
1NULL
这个宏是一个空指针常量的值。
<🎜>Voici les macros définies dans le fichier d'en-tête string.h : <🎜>
Numéro de sérieMacro 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 :

10int strncmp(const char *str1, const char *str2, size_t n)11int strcoll(const char *str1, const char *str2)12char *strcpy(char *dest, const char *src)13char *strncpy(char *dest, const char *src, size_t n)14size_t strcspn(const char *str1, const char *str2)15char *strerror(int errnum)16size_t strlen(const char *str)17char *strpbrk(const char *str1, const char *str2)
Numéro de sérieFonction et description
1void *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.
2int memcmp(const void *str1, const void *str2, size_t n)
Put str1 et Les n premiers octets de str2 sont comparés.
3void *memcpy(void *dest, const void *src, size_t n)
Copier n caractères de src vers dest.
4void *memmove(void *dest, const void *src, size_t n)
Un autre est utilisé à partir de str2 Fonction pour copier n caractères dans str1.
5void *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.
6char *strcat(char *dest, const char *src)
Ajoutez la chaîne pointée par src à dest Le bout de la chaîne pointé.
7char *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.
8char *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é).
9int 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.
Put
str1 et str2 effectue une comparaison, jusqu'aux n premiers octets.
Mettez
str1 et str2 Une comparaison est effectuée, le résultat dépend du réglage de position de LC_COLLATE.
Copiez la chaîne pointée par
src vers dest.
Mettez le caractère pointé par
src Copiez la chaîne dans dest, jusqu'à n caractères.
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.
Recherchez le numéro d'erreur errnum dans le tableau interne et renvoyez un pointeur vers la chaîne du message d'erreur.
Calcule la longueur de la chaîne str jusqu'au caractère de fin nul, mais non inclus.
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.
18char *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é).
19size_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.
20char *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).
21char *strtok(char *str, const char *delim)
Décomposer la chaîne str en un ensemble de chaînes , delim est le délimiteur.
22size_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.