_memicmp, _memicmp_l

Porównuje znaków w dwa bufory (bez uwzględniania wielkości liter).

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
);

Parametry

  • buf1
    Bufor pierwszy.

  • buf2
    Bufor drugi.

  • count
    Liczba znaków.

  • locale
    Ustawienia regionalne do użycia.

Wartość zwracana

Wartość zwracana określa relację pomiędzy buforami.

Wartość zwrócona

Relacja pierwszych bajtów Liczba buf1 i buf2

< 0

buf1mniej niż buf2.

0

buf1identyczne z buf2.

> 0

buf1większa niż buf2.

_NLSCMPERROR

Wystąpił błąd.

Uwagi

_memicmp Funkcja porównuje pierwszy count znaków dwa bufory buf1 i buf2 bajt po bajcie.Porównania nie jest rozróżniana wielkość liter.

Jeśli każda buf1 lub buf2 jest pusty wskaźnik, ta funkcja wywołuje program obsługi nieprawidłowy parametr, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może być kontynuowane, funkcja zwraca _NLSCMPERROR i ustawia errno jako EINVAL.

_memicmpużywa bieżących ustawień regionalnych dla zachowania zależne od ustawień regionalnych; _memicmp_l jest identyczne, chyba że to korzysta z ustawień regionalnych przekazany w zamian.Aby uzyskać więcej informacji, zobacz Regionalne.

Wymagania

Procedura

Wymagany nagłówek

_memicmp

<memory.h> or <string.h>

_memicmp_l

<memory.h> or <string.h>

Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność we Wstępie.

Przykład

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

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.

Zobacz też

Informacje

Manipulowanie buforem

_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