MEMCHR |
Recherche mémoire |
---|---|
Langage C++ | cstring (string.h) |
Syntaxe
void *memchr(const void *tampon, int caractere, size_t n) |
Paramètres
Nom | Description |
---|---|
tampon | Ce paramètre permet d'indiquer le tampon dans lequel la recherche doit avoir lieu |
n | Ce paramètre permet d'indiquer la taille du tampon en octets |
caractere | Ce paramètre permet d'indiquer la caractère à rechercher |
Description
Cette fonction permet de rechercher un caractère dans le tampon de «n» octets.
Remarques
- La fonction memchr() recherche dans le tableau pointé par tampon la première occurrence de caractere dans les premiers caractères du compteur.
- La fonction memchr() renvoie un pointeur sur la première occurrence de caractere dans le tampon, ou elle retourne un pointeur null si caractere n'est pas trouvé.
Exemple
Voici un exemple montrant l'utilisation de cette fonction :
Essayer maintenant !
- #include <iostream>
- #include <cstdio>
- #include <cstdlib>
- #include <cstring>
-
- int main() {
- char String[255];
- memset(&String,'*',50);
- String[25] = '?';
- String[50] = 0;
- std::cout << "'?' FIND ? " << (memchr(String,'?',50) ? "TRUE":"FALSE") << std::endl;
- std::cout << "'a' FIND ? " << (memchr(String,'a',50) ? "TRUE":"FALSE") << std::endl;
- std::cout << "'*' FIND ? " << (memchr(String,'*',50) ? "TRUE":"FALSE") << std::endl;
- std::cout << "'0' FIND ? " << (memchr(String,'0',50) ? "TRUE":"FALSE") << std::endl;
- std::cout << "Retour du '?' = " << (char *) (memchr(String,'?',50)) << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
'?' FIND ? TRUE'a' FIND ? FALSE
'*' FIND ? TRUE
'0' FIND ? FALSE
Retour du '?' = ?************************
Voir également
Langage de programmation - C - Référence de procédures et fonctions - memchr
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 174.
Dernière mise à jour : Lundi, le 3 août 2015