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