Macros | |
#define | NULL |
pointeur nul | |
Définition de type | |
typedef __unsigned | size_t |
taille des objets | |
Fonctions | |
void * | memcpy (void *dst, const void *src, size_t n) |
copie la mémoire | |
void * | memmove (void *dst, const void *src, size_t n) |
copie la mémoire | |
void * | strcpy (char *dst, const char *src) |
copie une chaîne de caractères | |
char * | strncpy (char *dst, const char *src, size_t n) |
copie un nombre limité de caractères | |
char * | strcat (char *dst, const char *src) |
concatènation de chaînes | |
char * | strncat (char *dst, const char *src, size_t n) |
concaténation de chaînes avec vérification | |
int | memcmp (const void *s1, const void *s2, size_t n) |
comparaison de zones de mémoire | |
int | strcmp (const char *s1, const char *s2) |
comparaison de chaînes | |
int | strcoll (const char *s1, const char *s2) |
comparaison de chaînes en tenant compte de la locale | |
int | strncmp (const char *s1, const char *s2, size_t n) |
comparaison de chaînes | |
size_t | strxfrm (char *dst, const char *src, size_t n) |
transformation en forme facilement comparable | |
void * | memchr (const void *s, int c, size_t n) |
cherche un byte en mémoire | |
char * | strchr (const char *s, int c) |
cherche un byte dans une chaîne | |
size_t | strcspn (const char *src, const char *set) |
char * | strpbrk (const char *src, const char *sep) |
char * | strrchr (const char *s, int c) |
cherche un byte dans une chaîne | |
size_t | strspn (const char *src, const char *set) |
taille du préfixe | |
char * | strstr (const char *src, const char *what) |
recherche de sous-chaîne | |
char * | strtok (char *src, const char *sep) |
décomposition en symboles | |
void | memset (void *dst, int c, size_t n) |
initialisation de la mémoire | |
char * | strerror (int errnum) |
chaîne décrivant une erreur | |
size_t | strlen (const char *s) |
longueur d'une chaîne |
#define NULL |
Cette macro contient une constante de pointeur nul. Des valeurs populaires sont 0, 0L, (void*)0.
Voir stddef.h pour plus d'informations.
typedef __unsigned size_t |
Ce type entier non signé est capable de contenir la taille des objets.
Voir stddef.h pour plus d'informations.
void* memchr | ( | const void * | s, | |
int | c, | |||
size_t | n | |||
) |
Cherche le premier byte de valeur c
(c
doit être une valeur représentable dans un unsigned char) dans la zone mémoire de n
bytes pointée par s
.
c
dans la zone mémoire de n
bytes pointée par s
.
NULL si il n'y a pas de byte de valeur c
dans les n
bytes de l'objet pointé par s
.
EOF
n'est pas une valeur valide pour c
. int memcmp | ( | const void * | s1, | |
const void * | s2, | |||
size_t | n | |||
) |
Compare les n
premiers bytes de l'objet pointé par s1
aux n
premiers bytes de l'objet pointé par s2
.
n
premiers bytes de s1
sont égaux aux n
premiers bytes de s2
.
un entier inférieur à, ou supérieur à zéro suivant que le premier byte de s1
différent du byte correspondant de s2
est inférieur ou supérieur à celui-ci.
void* memcpy | ( | void * | dst, | |
const void * | src, | |||
size_t | n | |||
) |
Copie les n
premiers bytes de src
dans l'objet pointé par dst
.
dst
void* memmove | ( | void * | dst, | |
const void * | src, | |||
size_t | n | |||
) |
Copie les n
premiers bytes de src
dans l'objet pointé par dst
.
dst
void memset | ( | void * | dst, | |
int | c, | |||
size_t | n | |||
) |
Copie le caractère c
dans les n
premiers bytes de l'objet pointé par dst
.
char* strcat | ( | char * | dst, | |
const char * | src | |||
) |
Copie la chaîne pointée par src
à la fin de la chaîne pointée par dst
, la copie du premier caractère de src
écrasant le caractère nul terminant la chaîne pointée par dst
.
dst
Cette fonction ne fait aucune vérification de capacité sur la destination.
char* strchr | ( | const char * | s, | |
int | c | |||
) |
Cherche le premier byte de valeur c
(c
doit être une valeur représentable dans un unsigned char) dans la chaîne pointée par s
.
c
dans s
.
NULL si il n'y a pas de byte de valeur c
dans s
.
int strcmp | ( | const char * | s1, | |
const char * | s2 | |||
) |
Compare les chaînes pointées par s1
et s2
.
un entier inférieur à, ou supérieur à zéro suivant que le premier byte de s1
différent du byte correspondant de s2
est inférieur ou supérieur à celui-ci.
int strcoll | ( | const char * | s1, | |
const char * | s2 | |||
) |
Compare les chaînes pointées par s1
et s2
.
un entier inférieur à, ou supérieur à zéro suivant que d'après la locale en cours s1
doit se trouver avant s2
dans l'ordre lexicographique.
void* strcpy | ( | char * | dst, | |
const char * | src | |||
) |
Copie la chaîne pointée par src
jusqu'à et y compris un caractère nul final dans le tableau pointé par dst
.
dst
Cette fonction ne fait aucune vérification de capacité sur la destination.
size_t strcspn | ( | const char * | src, | |
const char * | set | |||
) |
char* strerror | ( | int | errnum | ) |
errnum
.
size_t strlen | ( | const char * | s | ) |
s
.
char* strncat | ( | char * | dst, | |
const char * | src, | |||
size_t | n | |||
) |
Copie la chaîne pointée par src
à la fin de la chaîne pointée par dst
, la copie de premier caractère de src
écrasant le caractère nul terminal la chaîne pointée par dst
. Si src
fait plus de n
caractères, seuls les n
premiers caractères sont copiés et un caractère nul est ensuite ajouté.
dst
src
et dst
se recouvrent.
Le tableau pointé par dst
doit donc faire au moins strlen(dst) + n + 1
bytes.
int strncmp | ( | const char * | s1, | |
const char * | s2, | |||
size_t | n | |||
) |
Compare les chaînes pointées par s1
et s2
en se limitant à n
caractères.
un entier inférieur à, ou supérieur à zéro suivant que le premier byte de s1
différent du byte correspondant de s2
est inférieur ou supérieur à celui-ci.
char* strncpy | ( | char * | dst, | |
const char * | src, | |||
size_t | n | |||
) |
Copie la chaîne pointée par src
, jusqu'à avoir copié n
caractères ou un caractère nul. Si moins de n
caractères ont été copiés, des caractères nuls sont ajoutés pour arriver à avoir écrit n
caractères.
dst
La fonction a son origine dans la manipulation de champs de longueur fixe, dans le noyau de Unix. En tant que fonction de manipulation de chaîne à utiliser pour éviter les dépassements de capacité, le fait qu'elle n'impose pas à la chaîne destination d'avoir un caractère nul final fait qu'elle n'est pas d'un usage aisé, le fait qu'elle va écrire nécessairement n
bytes fait qu'elle n'est pas nécessairement un bon choix en matière de performance.
char* strpbrk | ( | const char * | src, | |
const char * | sep | |||
) |
char* strrchr | ( | const char * | s, | |
int | c | |||
) |
Cherche le dernier byte de valeur c
(c
doit être une valeur représentable dans un unsigned char) dans la chaîne pointée par s
.
c
dans s
.
NULL si il n'y a pas de byte de valeur c
dans s
.
EOF
n'est pas une valeur valide pour c
. size_t strspn | ( | const char * | src, | |
const char * | set | |||
) |
src
composés de caractères dans sep
.
char* strstr | ( | const char * | src, | |
const char * | what | |||
) |
what
(sans le caractère nul final) dans la chaîne src
.
un pointeur nul si la chaîne what
n'est pas présente dans src
.
char* strtok | ( | char * | src, | |
const char * | sep | |||
) |
Cherche dans src
, ou à partir d'un pointeur sauvegardé si src
est un pointeur nul, un symbole composés de caractères non présents dans sep
et retourne un pointeur vers celui-ci. Le premier caractère présent dans sep
qui suit est écrasé par un caractère nul et un pointeur vers le caractère suivant est mémorisé pour continuer la recherche.
sep
.
un pointeur nul si la chaîne est composée uniquement de caractères présents dans sep
.
Transforme la chaîne src
de manière à ce que strcmp() appliquée à deux chaînes qui ont ainsi été transformée a le même résultat que strcoll().
La version transformée est sockée dans le tableau de b
bytes pointé par dst
. Si la version transformée a besoin de plus de n
bytes (y compris le caractère nul final, donc si le résultat de la fonction est supérieur ou égal à n
), le contenu de dst
est indéfini.