Aracılığıyla paylaş


memchr, wmemchr

Karakterleri bir arabellekte bulun.

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

Parametreler

  • buf
    Arabellek için işaretçi.

  • c
    Aranacak karakteri.

  • count
    Denetlemek için karakter sayısı.

Dönüş Değeri

Başarılı olursa, ilk konuma bir işaretçi döndürür c , buf.Aksi halde verir NULL.

Notlar

memchr ve wmemchr ilk geçtiği için Ara c ilk count bayt buf.Bulduğu zaman durur c ya da ne zaman onu aldýðýný ilk count bayt.

Bu işlevler c, ele bir const ilk bağımsız değişken için işaretçi.C++'da, iki aþýrý yüklemesinin kullanılabilir.Bir işaretçi alarak aşırı const bir işaretçi döndürür const; olmayan bir işaretçi alır sürüm-const olmayan bir işaretçi döndürür-const.Makro _const_correct_overloads, tanımlanan const ve olmayan-const bu işlevler sürümleri yüklenebilir.Olmayan gerektiriyorsa-const hem C++ overloadsin C++, davranış sembolü _const_return tanımlayın.

Gereksinimler

Yordamı

Gerekli başlık

memchr

<memory.h> veya <string.h>

wmemchr

<wchar.h>

Uyumluluk hakkında daha fazla bilgi için bkz: Uyumluluk.

Kitaplıkları

Tüm sürümleri c çalışma zamanı kitaplıkları.

Örnek

// 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" );
}

Çıktı

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

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Arabellek düzenlemesi

_memccpy

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset

strchr, wcschr, _mbschr, _mbschr_l