09.01.2015 Views

Langage C - Pages de Michel Deloizy - Free

Langage C - Pages de Michel Deloizy - Free

Langage C - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LICENCE SPI-EEA LANGAGE C M. <strong>Deloizy</strong><br />

XII.1.a. Traitement <strong>de</strong> données brutes<br />

memchr : recherche le caractère c dans les n premiers octets du tableau s.<br />

void *memchr(const void *s, int c, size_t n);<br />

Cette fonction retourne un pointeur sur la première occurence <strong>de</strong> c dans s ; elle retourne NULL si c ne figure pas<br />

dans le tableau s.<br />

memcmp : compare <strong>de</strong>ux blocs, s1 et s2, sur une longueur d'exactement n octets.<br />

int memcmp(const void *s1, const void *s2, size_t n);<br />

Cette fonction retourne une valeur < 0 si s1 est inférieur à s2, nulle si s1 est i<strong>de</strong>ntique à s2 et > 0 si s1 est supérieur à<br />

s2.<br />

memcpy : copie un bloc <strong>de</strong> n octets <strong>de</strong> src dans <strong>de</strong>st.<br />

void *memcpy(void *<strong>de</strong>st, const void *src, size_t n);<br />

Cette fonction retourne le pointeur <strong>de</strong>st.<br />

memmove : copie un bloc <strong>de</strong> n octets <strong>de</strong> src dans <strong>de</strong>st.<br />

void *memmove(void *<strong>de</strong>st, const void *src, size_t n);<br />

Cette fonction retourne le pointeur <strong>de</strong>st.<br />

memset : initialise n octets <strong>de</strong> s avec l'octet c.<br />

void *memset(void *s, int c, size_t n);<br />

Cette fonction retourne le pointeur s.<br />

XII.1.b. Copie et concaténation :<br />

strcat : concatène la chaîne src à <strong>de</strong>st.<br />

char *strcat(char *<strong>de</strong>st, const char *src);<br />

Cette fonction retourne <strong>de</strong>st.<br />

strncat : ajoute au plus maxlen caractères <strong>de</strong> la chaîne src à la fin <strong>de</strong> <strong>de</strong>st.<br />

char *strncat(char *<strong>de</strong>st, const char *src, size_t maxlen);<br />

Cette fonction retourne <strong>de</strong>st.<br />

strcpy : copie la chaîne src dans <strong>de</strong>st.<br />

char *strcpy(char *<strong>de</strong>st, const char *src);<br />

Cette fonction retourne l'adresse <strong>de</strong> <strong>de</strong>st.<br />

strncpy : copie jusqu'à maxlen caractères <strong>de</strong> la chaîne src dans la chaîne <strong>de</strong>st.<br />

char *strncpy(char *<strong>de</strong>st, const char *src, size_t maxlen);<br />

Si maxlen caractères sont copiés, aucun caractère nul n'est ajouté ; le contenu <strong>de</strong> la zone <strong>de</strong>st est une chaîne terminée<br />

par un caractère nul.<br />

Cette fonction retourne <strong>de</strong>st.<br />

XII.1.c. Comparaisons <strong>de</strong> chaînes <strong>de</strong> caractères :<br />

strcmp : compare la chaîne s2 à la chaîne s1.<br />

int strcmp(const char *s1, const char *s2);<br />

Cette fonction retourne une valeur < 0 si s1 est inférieur à s2, nulle si s1 est i<strong>de</strong>ntique à s2 et > 0 si s1 est supérieur à<br />

s2. La comparaison est signée.<br />

-20-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!