Aracılığıyla paylaş


_memicmp, _memicmp_l

İki arabellekleri (büyük küçük harf duyarsız) karakterleri 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 arabellekleri arasındaki ilişkiyi gösterir.

Dönüş değeri

İlk sayısı bayt buf1 ve buf2 arasındaki ilişki

< 0

buf1az buf2.

0

buf1aynı buf2.

> 0

buf1büyük buf2.

_NLSCMPERROR

Bir hata oluştu.

Notlar

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

buf1 Veya buf2 bir null işaretçi açıklandığı gibi bir geçersiz parametre işleyicisi bu işlevi çağırır Parametre doğrulama.İşlev verir yürütülmesine devam etmek için izin verilip verilmediğini, _NLSCMPERROR ve errno için EINVAL.

_memicmpGeçerli yerel ayarı yerel ayara bağımlı davranışını kullanır; _memicmp_lBunun yerine geçirilen yerel 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 bilgileri için bkz: Uyumluluk giriş.

Ö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

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

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