memchr, wmemchr
Caractères de recherche dans une mémoire tampon.
void *memchr(
const void *buf,
int c,
size_t count
); // C only
void *memchr(
void *buf,
int c,
size_t count
); // C++ only
const void *memchr(
const void *buf,
int c,
size_t count
); // C++ only
wchar_t *wmemchr(
const wchar_t * buf,
wchar_t c,
size_t count
); // C only
wchar_t *wmemchr(
wchar_t * buf,
wchar_t c,
size_t count
); // C++ only
const wchar_t *wmemchr(
const wchar_t * buf,
wchar_t c,
size_t count
); // C++ only
Paramètres
buf
pointeur à mettre en mémoire tampon.c
Caractère à rechercher.count
Nombre de caractères à activer.
Valeur de retour
En cas de réussite, retourne un pointeur vers le premier emplacement d' c dans buf.Sinon il retourne NULL.
Notes
memchret wmemchr recherchez la première occurrence d' c dans les premiers octets d' count d' buf.Elles cessent lorsqu'elles recherchent c ou lorsqu'il a activé les premiers octets d' count .
En C, ces fonctions prennent un pointeur d' const pour le premier argument.En C++, deux surcharges sont disponibles.La surcharge prend un pointeur vers const retourne un pointeur vers const; la version qui prend un pointeur versconst non- retourne un pointeur versconstindépendant de l'.La macro _CONST_CORRECT_OVERLOADS est défini si const et les versions non d'const de ces fonctions sont disponibles.Si vous avez besoin d'un comportement non d'const pour les deux l'overloadsin C++ C++, définissez le _CONST_RETURN de symbole.
Configuration requise
routine |
en-tête requis |
---|---|
memchr |
<memory.h> ou <string.h> |
wmemchr |
<wchar.h> |
Pour plus d'informations sur la compatibilité, consultez compatibilité.
bibliothèques
toutes les versions de Bibliothèques runtime C.
Exemple
// crt_memchr.c
#include <memory.h>
#include <stdio.h>
int ch = 'r';
char str[] = "lazy";
char string[] = "The quick brown dog jumps over the lazy fox";
char fmt1[] = " 1 2 3 4 5";
char fmt2[] = "12345678901234567890123456789012345678901234567890";
int main( void )
{
char *pdest;
int result;
printf( "String to be searched:\n %s\n", string );
printf( " %s\n %s\n\n", fmt1, fmt2 );
printf( "Search char: %c\n", ch );
pdest = memchr( string, ch, sizeof( string ) );
result = (int)(pdest - string + 1);
if ( pdest != NULL )
printf( "Result: %c found at position %d\n", ch, result );
else
printf( "Result: %c not found\n" );
}
Sortie
String to be searched:
The quick brown dog jumps over the lazy fox
1 2 3 4 5
12345678901234567890123456789012345678901234567890
Search char: r
Result: r found at position 12
Équivalent .NET Framework
Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.