_memicmp, _memicmp_l
Compara os caracteres nos dois buffers (caso - maiúsculas e minúsculas).
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
);
Parâmetros
buf1
Primeiro buffer.buf2
Segundo buffer.count
Número de caracteres.locale
Localidade usar.
Valor de retorno
O valor retornado indica a relação entre os buffers.
Valor de Retorno |
Relação dos primeiros bytes de contagem de buf1 e buf2 |
---|---|
< 0 |
buf1 menor que buf2. |
0 |
buf1 idêntico a buf2. |
> 0 |
buf1 maior que buf2. |
_NLSCMPERROR |
Ocorreu um erro. |
Comentários
The _memicmp função compara o primeiro count caracteres dos dois buffers buf1 e buf2 byte por byte. A comparação não diferenciar diferenciar maiúsculas de minúsculas.
Se qualquer um dos buf1 ou buf2 é um ponteiro nulo, essa função chama um manipulador de parâmetro inválido, sistema autônomo descrito em Validação de parâmetro. Se a execução terá permissão para continuar, a função retornará _NLSCMPERROR e conjuntos errno para EINVAL.
_memicmp usa a localidade corrente para o comportamento de dependente de localidade; _memicmp_l é idêntico, exceto pelo fato de que ele usa a localidade do passado em vez disso. For more information, see Localidade.
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_memicmp |
<memória.h> ou <string.h> |
_memicmp_l |
<memória.h> ou <string.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Exemplo
// 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" );
}
Compare 'Those Who Will Not Learn from' to 'THOSE WHO WILL NOT LEARN FROM' First is equal to second.
Equivalente do NET Framework
Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.
Consulte também
Referência
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l