Aracılığıyla paylaş


_memicmp, _memicmp_l

İki arabellekleri (büyük-küçük harf duyarsız) karakter karşılaştırır.

int _memicmp(
   const void *buf1,
   const void *buf2,
   size_t count 
);
int _memicmp_l(
   const void *buf1,
   const void *buf2,
   size_t count,
   _locale_t locale
);

Parametreler

  • buf1
    İlk arabellek.

  • buf2
    İkinci bir arabellek.

  • count
    Karakter sayısı.

  • locale
    Kullanılacak yerel ayar.

Dönüş Değeri

Dönüş değeri, arabellek arasındaki ilişkiyi gösterir.

Dönüş değeri

İlişki, buf1 ve buf2 ilk sayısı bayt miktarı

< 0

buf1az buf2.

0

buf1aynı buf2.

> 0

buf1büyük buf2.

_NLSCMPERROR

Bir hata oluştu.

Notlar

_memicmp İşlevi karşılaştırır ilk count karakterler iki arabelleklerinin buf1 ve buf2 bayt.Karşılaştırma büyük küçük harf duyarlı değildir.

Ya da, buf1 veya buf2 bir null işaretçi açıklandığı gibi bu işlevi bir geçersiz parametre işleyicisi çağırır Parametre Doğrulama.Yürütmenin devam etmesine izin verilirse işlev _NLSCMPERROR döndürür ve errno öğesini EINVAL olarak ayarlar.

_memicmpGeçerli yerel ayarı için yerel ayara bağımlı davranışı kullanır; _memicmp_l yerine geçirilen yerel ayar kullanır dışında aynıdır.Daha fazla bilgi için bkz. Yerel Ayar.

Gereksinimler

Yordam

Gerekli başlık

_memicmp

<Memory.h> veya <string.h>

_memicmp_l

<Memory.h> veya <string.h>

Daha fazla uyumluluk bilgisi için Giriş altındaki Uyumluluk bölümüne bakın.

Örnek

// crt_memicmp.c
// This program uses _memicmp to compare
// the first 29 letters of the strings named first and
// second without regard to the case of the letters.

#include <memory.h>
#include <stdio.h>
#include <string.h>

int main( void )
{
   int result;
   char first[] = "Those Who Will Not Learn from History";
   char second[] = "THOSE WHO WILL NOT LEARN FROM their mistakes";
   // Note that the 29th character is right here ^

   printf( "Compare '%.29s' to '%.29s'\n", first, second );
   result = _memicmp( first, second, 29 );
   if( result < 0 )
      printf( "First is less than second.\n" );
   else if( result == 0 )
      printf( "First is equal to second.\n" );
   else if( result > 0 )
      printf( "First is greater than second.\n" );
}
  

.NET Framework Eşdeğeri

Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.

Ayrıca bkz.

Başvuru

Ara Bellek Düzenlemesi

_memccpy

memchr, wmemchr

memcmp, wmemcmp

memcpy, wmemcpy

memset, wmemset

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l