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.