_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
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l