Condividi tramite


_mbsnbicmp, _mbsnbicmp_l

Confronta n byte di due stringhe di caratteri multibyte ignorando la distinzione tra maiuscole e minuscole.

Importante

Non è possibile usare questa API nelle applicazioni eseguite in Windows Runtime.Per altre informazioni, vedere l'argomento relativo alle funzioni CRT non supportate con /ZW.

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

Parametri

  • string1, string2
    Stringhe che terminano con Null da confrontare.

  • count
    Numero di byte da confrontare.

Valore restituito

Il valore restituito indica la relazione ordinale tra le sottostringhe.

Valore restituito

Descrizione

< 0

La sottostringa di string1 è minore della sottostringa di string2.

0

La sottostringa di string1 è identica alla sottostringa di string2.

> 0

La sottostringa di string1 è maggiore della sottostringa di string2.

In caso di errore, _mbsnbcmp restituisce _NLSCMPERROR, definito in String.h e Mbstring.h.

Note

La funzione _mbsnbicmp esegue un confronto ordinale al massimo dei primi count byte di string1 e string2. Il confronto viene eseguito convertendo ogni carattere in minuscolo; _mbsnbcmp è una versione di _mbsnbicmp che effettua la distinzione tra maiuscole e minuscole. Il confronto termina se viene raggiunto un carattere di terminazione Null in entrambe le stringhe prima che vengano confrontati count caratteri. Se le stringhe sono uguali quando viene raggiunto un carattere di terminazione Null in entrambe le stringhe prima che vengano confrontati count caratteri, la stringa più corta sarà la minore.

_mbsnbicmp è simile a _mbsnicmp, ad eccezione del fatto che confronta le stringhe fino a count byte anziché per caratteri.

Due stringhe che contengono caratteri compresi tra "Z" e "a" nella tabella ASCII ('[', '\', ']', '^', '_' e '`') vengono confrontati in modo diverso, a seconda se sono in maiuscolo o minuscolo. Ad esempio, le due stringhe "ABCDE" e "ABCD^" vengono confrontate in un modo se il confronto è in minuscolo ("abcde" > "abcd^") e in un altro ("ABCDE" < "ABCD^") se è in maiuscolo.

_mbsnbicmp riconosce le sequenze di caratteri multibyte in base alla tabella codici multibyte attualmente in uso. Non viene influenzata dalle impostazioni locali correnti.

Se string1 o string2 è un puntatore Null, _mbsnbicmp richiama il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, la funzione restituisce _NLSCMPERROR e imposta errno su EINVAL.

Mapping di routine di testo generico

Routine Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_tcsnicmp

_strnicmp

_mbsnbicmp

_wcsnicmp

_tcsnicmp_l

_strnicmp_l

_mbsnbicmp_l

_wcsnicmp_l

Requisiti

Routine

Intestazione obbligatoria

_mbsnbicmp

<mbstring.h>

Per altre informazioni sulla compatibilità, vedere Compatibilità.

Esempio

Vedere l'esempio per _mbsnbcmp, _mbsnbcmp_l.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione C standard, usare PInvoke. Per altre informazioni, vedere Esempi di platform invoke.

Vedere anche

Riferimenti

Modifica di stringhe (CRT)

_mbsnbcat, _mbsnbcat_l

_mbsnbcmp, _mbsnbcmp_l

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l