| 
    TacOS
    0.2
    
   | 
 
Fonctions de manipulation de strings. Plus de détails...


Aller au code source de ce fichier.
Fonctions | |
| __BEGIN_DECLS void * | memcpy (void *dest, const void *src, size_t size) | 
| Copie une zone mémoire.  Plus de détails... | |
| size_t | strlen (const char *s) | 
| Calcule la longueur d'une chaîne de caractères.  Plus de détails... | |
| char * | strchr (const char *s, int c) | 
| Rechercher un caractère dans une chaîne.  Plus de détails... | |
| char * | strrchr (const char *s, int c) | 
| Rechercher un caractère dans une chaîne.  Plus de détails... | |
| int | strcmp (const char *s1, const char *s2) | 
| Compare deux chaînes.  Plus de détails... | |
| int | strncmp (const char *s1, const char *s2, size_t n) | 
| Compare deux chaînes jusqu'à n caractères.  Plus de détails... | |
| int | strcasecmp (const char *s1, const char *s2) | 
| Compare deux chaînes.  Plus de détails... | |
| int | strncasecmp (const char *s1, const char *s2, size_t n) | 
| Compare deux chaînes jusqu'à n caractères.  Plus de détails... | |
| char * | strchrnul (const char *s, int c) | 
| Recherche un caractère dans une chaîne.  Plus de détails... | |
| void * | memset (void *s, int c, size_t n) | 
| Rempli une zone mémoire avec un octet donné.  Plus de détails... | |
| int | memcmp (const void *s1, const void *s2, size_t n) | 
| Compare deux zones mémoire.  Plus de détails... | |
| char * | strcpy (char *s1, const char *s2) | 
| Copie une chaine.  Plus de détails... | |
| char * | strncpy (char *s1, const char *s2, size_t n) | 
| Copie une chaine en se limitant aux n premiers caractères.  Plus de détails... | |
| char * | strcat (char *s1, const char *s2) | 
| Concaténation de deux chaînes.  Plus de détails... | |
| char * | strncat (char *s1, const char *s2, size_t n) | 
| Concaténation de deux chaînes avec une limite aux n premiers caractères.  Plus de détails... | |
| void * | memmove (void *dest, const void *src, size_t n) | 
| Copie une zone mémoire.  Plus de détails... | |
| char * | strstr (const char *haystack, const char *needle) | 
| Recherche une sous-chaîne.  Plus de détails... | |
| char * | strcasestr (const char *haystack, const char *needle) | 
| Recherche une sous-chaîne en ignorant la casse.  Plus de détails... | |
| char * | strdup (const char *s) | 
| Duplique une chaine.  Plus de détails... | |
| char * | strndup (const char *s, size_t n) | 
| Duplique une chaine.  Plus de détails... | |
| char * | strtok (char *str, const char *delim) | 
| Extraire des mots d'une chaîne.  Plus de détails... | |
Copyright (C) 2010, 2011, 2012 - TacOS developers.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.
| int memcmp | ( | const void * | s1, | 
| const void * | s2, | ||
| size_t | n | ||
| ) | 
Compare les n premiers octets des zones mémoires s1 et s2. Elle retourne un entier négatif, positif ou nul si les n premiers octets de s1 sont respectivement plus petits, plus grands ou identiques aux n premiers octets de s2.
| s1 | pointeur vers la première zone mémoire. | 
| s2 | pointeur vers la seconde zone mémoire. | 
| n | le nombre d'octets à comparer. | 
| __BEGIN_DECLS void* memcpy | ( | void * | dest, | 
| const void * | src, | ||
| size_t | size | ||
| ) | 
La fonction memcpy() copie une zone mémoire de size octets depuis src vers la zone mémoire dest. Les deux zones ne doivent pas se chevaucher sinon il faut utiliser memmove.
| dest | adresse mémoire où il faut copier | 
| src | adresse mémoire source | 
| size | taille de la zone à copier | 
| void* memmove | ( | void * | dest, | 
| const void * | src, | ||
| size_t | n | ||
| ) | 
La fonction memmove() copie n octets depuis la zone mémoire src vers la zone mémoire dest. La différence avec memcpy c'est que les zones peuvent se chevaucher.
| dest | zone mémoire de destination. | 
| src | chaine source. | 
| n | nombre de caractères à copier au maximum. | 
| void* memset | ( | void * | s, | 
| int | c, | ||
| size_t | n | ||
| ) | 
Rempli la zone mémoire pointée par s et de n octets par l'octet c.
| s | zone mémoire à remplir | 
| c | octet qui sert pour le remplissage | 
| n | nombre d'octets à copier | 
| int strcasecmp | ( | const char * | s1, | 
| const char * | s2 | ||
| ) | 
La fonction strcasecmp() compare deux chaînes de caractères et retourne en résultat un nombre négatif, positif ou nul si s1 est respectivement inférieur, supérieur ou identique à s2.
| s1 | première chaîne | 
| s2 | seconde chaîne | 
| char* strcasestr | ( | const char * | haystack, | 
| const char * | needle | ||
| ) | 
Recherche needle (aiguille) dans la chaine heystack (meule de foin). Les caractères « \0 » ne sont pas comparés. La casse des arguments est ignorée.
| haystack | chaîne dans laquelle on va effectuer la recherche. | 
| needle | sous-chaîne à rechercher. | 
| char* strcat | ( | char * | s1, | 
| const char * | s2 | ||
| ) | 
Ajoute à la fin de s1 le contenu de s2 en s'arrêtant au premier caractère '\0' rencontré.
| s1 | chaine destination. | 
| s2 | chaine source qui sera ajoutée à la fin de s1. | 

| char* strchr | ( | const char * | s, | 
| int | c | ||
| ) | 
La fonction strchr() renvoie un pointeur sur la première occurrence du caractère c dans la chaîne s.
| s | la chaîne dans laquelle on veut chercher le caractère. | 
| c | le caractère que l'on recherche dans la chaine. | 
| char* strchrnul | ( | const char * | s, | 
| int | c | ||
| ) | 
Recherche un caractère dans une chaîne, et si le caractère n'est pas présent, renvoie un pointeur vers l'octet nul de la chaîne.
| s | La chaîne dans laquelle il faut effectuer une recherche. | 
| c | Le caractère à rechercher. | 
| int strcmp | ( | const char * | s1, | 
| const char * | s2 | ||
| ) | 
La fonction strcmp() compare deux chaînes de caractères et retourne en résultat un nombre négatif, positif ou nul si s1 est respectivement inférieur, supérieur ou identique à s2.
| s1 | première chaîne | 
| s2 | seconde chaîne | 
| char* strcpy | ( | char * | s1, | 
| const char * | s2 | ||
| ) | 
Copie la chaine s2 vers la zone mémoire pointée par s1. La copie s'arrête dès que le caractère '\0' est rencontré dans s2.
| s1 | zone mémoire de destination. | 
| s2 | chaine source. | 

| char* strdup | ( | const char * | s | ) | 
strdup va faire un malloc de taille suffisante pour y copier la chaîne en paramètre.
| s | la chaîne à dupliquer. | 

| size_t strlen | ( | const char * | s | ) | 
La fonction strlen() calcule la longueur de la chaîne de caractères s sans compter le caractère nul « \0 »
| s | la chaîne dont on veut calculer la longueur | 

| int strncasecmp | ( | const char * | s1, | 
| const char * | s2, | ||
| size_t | n | ||
| ) | 
La fonction strncasecmp compare deux chaînes de caractères et retourne en résultat un nombre négatif, positif ou nul si les n premiers caractères de s1 sont inférieurs, supérieurs ou identiques aux n premiers caractères de s2.
| s1 | première chaîne | 
| s2 | seconde chaîne | 
| n | nombre de caractères à comparer | 
| char* strncat | ( | char * | s1, | 
| const char * | s2, | ||
| size_t | n | ||
| ) | 
Ajoute à la fin de s1 le contenu de s2 en s'arrêtant à n caractères ou au premier caractère '\0' rencontré.
| s1 | chaine destination. | 
| s2 | chaine source qui sera ajoutée à la fin de s1. | 
| n | nombre de caractères à copier. | 

| int strncmp | ( | const char * | s1, | 
| const char * | s2, | ||
| size_t | n | ||
| ) | 
La fonction strncmp compare deux chaînes de caractères et retourne en résultat un nombre négatif, positif ou nul si les n premiers caractères de s1 sont inférieurs, supérieurs ou identiques aux n premiers caractères de s2.
| s1 | première chaîne | 
| s2 | seconde chaîne | 
| n | nombre de caractères à comparer | 
| char* strncpy | ( | char * | s1, | 
| const char * | s2, | ||
| size_t | n | ||
| ) | 
Copie la chaine s2 vers la zone mémoire pointée par s1 en s'arrêtant aux n premiers caractères de s1. La copie s'arrête au bout de n caractères ou dès que le caractère '\0' est lu dans la chaine source s2. Attention, la chaîne s1 ne contient pas forcément le caractère '\0' si la limite des n caractères est atteinte.
| s1 | zone mémoire de destination. | 
| s2 | chaine source. | 
| n | nombre de caractères à copier au maximum. | 

| char* strndup | ( | const char * | s, | 
| size_t | n | ||
| ) | 
strndup va faire un malloc de taille suffisante pour y copier la chaîne en paramètre en se limitant à n caractères au maximum.
| s | la chaîne à dupliquer. | 
| n | la taille maximale de la chaîne. | 

| char* strrchr | ( | const char * | s, | 
| int | c | ||
| ) | 
La fonction strchr() renvoie un pointeur sur la dernière occurrence du caractère c dans la chaîne s.
| s | la chaîne dans laquelle on veut chercher le caractère. | 
| c | le caractère que l'on recherche dans la chaine. | 
| char* strstr | ( | const char * | haystack, | 
| const char * | needle | ||
| ) | 
Recherche needle (aiguille) dans la chaine heystack (meule de foin). Les caractères « \0 » ne sont pas comparés.
| haystack | chaine dans laquelle on va effectuer la recherche. | 
| needle | sous-chaîne à rechercher. | 
| char* strtok | ( | char * | str, | 
| const char * | delim | ||
| ) | 
| str | La chaine à tokenizer. | 
| delim | L'ensemble des délimiteurs possible. | 
 1.8.7