Sdílet prostřednictvím


_memicmp _memicmp_l

Porovnává znaky ve dvou vyrovnávacích pamětí (velká a malá písmena).

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
    První vyrovnávací paměti.

  • buf2
    Druhý vyrovnávací paměti.

  • count
    Počet znaků.

  • locale
    Použití národního prostředí.

Vrácená hodnota

Vrácená hodnota označuje vztah mezi vyrovnávací paměti.

Vrácená hodnota

Vztah první počet bajtů, buf1 a buf2

< 0

buf1menší než buf2.

0

buf1shodné s buf2.

> 0

buf1větší než buf2.

_NLSCMPERROR

Došlo k chybě.

Poznámky

_memicmp Funkce porovnává první count znaky dvou vyrovnávacích pamětí buf1 a buf2 bajt po bajtu.Při porovnávání se nerozlišují malá a velká písmena.

Pokud buf1 nebo buf2 je nulový ukazatel funkce spustí obslužnou rutinu neplatný parametr popsaným v Ověření parametrů.Pokud je povoleno spuštění pokračovat, vrátí funkce _NLSCMPERROR a errno na EINVAL.

_memicmppoužívá aktuální národní prostředí pro národní prostředí závislé na chování; _memicmp_lje identické používá místo předaný národní prostředí.Další informace naleznete v tématu Národní prostředí.

Požadavky

Rutina

Požadované záhlaví

_memicmp

<memory.h> nebo <string.h>

_memicmp_l

<memory.h> nebo <string.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

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

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Manipulace s vyrovnávací paměti

_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