Compartilhar via


_mbsnbicmp, _mbsnbicmp_l

Compara n bytes de caracteres multibyte duas cadeias de caracteres e diferencia maiúsculas de minúsculas.

Importante

Esta API não pode ser usada em aplicativos executados no Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT sem suporte com /ZW.

int _mbsnbicmp(    const unsigned char *string1,    const unsigned char *string2,    size_t count  );

Parâmetros

  • string1, string2
    Caracteres de terminação nula para comparar.

  • count
    Número de bytes a ser comparado.

Valor de retorno

O valor de retorno indica a relação entre as subcadeias de caracteres.

Valor de retorno

Descrição

< 0

string1subcadeia de caracteres menor que string2 subcadeia de caracteres.

0

string1subcadeia de caracteres idêntica à string2 subcadeia de caracteres.

> 0

string1subcadeia de caracteres maior que string2 subcadeia de caracteres.

Em caso de erro, _mbsnbcmp retorna _NLSCMPERROR, que é definido em String. h e Mbstring.h.

Comentários

O _mbsnbicmp função executa uma comparação ordinal do primeiro no máximo count bytes de string1 e string2. A comparação é realizada, convertendo cada caractere em minúsculas; _mbsnbcmp é uma versão de maiúsculas e minúsculas do _mbsnbicmp. A comparação termina se um caractere nulo de terminação for atingido na cadeia de caracteres antes de count caracteres são comparados. Se as cadeias de caracteres são iguais quando um caractere nulo de terminação for alcançado na cadeia de caracteres antes de count caracteres são comparados, a cadeia de caracteres mais curta é menor.

_mbsnbicmp é semelhante a _mbsnicmp, exceto que ela compara cadeias de caracteres até count bytes em vez de caracteres.

Duas cadeias de caracteres que contém caracteres localizado entre 'Z' e 'a' na tabela ASCII ('[', ' \', ']', ' ^', '_' e ' ') comparar diferente, dependendo do seu caso. Por exemplo, duas cadeias de caracteres "ABCDE"e"ABCD^" comparar uma forma se a comparação é minúscula ("abcde" > "abcd^") e a outra forma ("ABCDE" < "ABCD^") se for maiúscula.

_mbsnbicmpreconhece sequências de caracteres multibyte de acordo com o página de código multibyte atualmente em uso. Ela não é afetada pela configuração de localidade atual.

Se qualquer um dos string1 ou string2 é um ponteiro nulo, _mbsnbicmp invoca o manipulador de parâmetro inválido, como descrito em Validação do parâmetro. Se a execução puder continuar, a função retornará _NLSCMPERROR e define errno para EINVAL.

Mapeamentos da rotina de texto genérico

Rotina Tchar.h

_UNICODE e _MBCS não definidos

_MBCS definido

_UNICODE definido

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

Requisitos

Rotina

Cabeçalho necessário

_mbsnbicmp

<mbstring.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade.

Exemplo

Veja o exemplo de _mbsnbcmp, _mbsnbcmp_l.

Equivalência do .NET Framework

Não aplicável. Para chamar 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

Manipulação da cadeia de caracteres (CRT)

_mbsnbcat, _mbsnbcat_l

_mbsnbcmp, _mbsnbcmp_l

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l