Condividi tramite


_mbsnbicmp, _mbsnbicmp_l

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

Importante

Non è possibile usare questa API nelle applicazioni eseguite in Windows Runtime. Per altre informazioni, vedere Funzioni CRT non supportate nelle app della piattaforma UWP (Universal Windows Platform).

Sintassi

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, _mbsnbicmp restituisce _NLSCMPERROR, definito in String.h e Mbstring.h.

Osservazioni:

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 _mbsnbcmp, ad eccezione del fatto che confronta le stringhe fino a count byte anziché per caratteri.

Due stringhe contenenti caratteri che si trovano tra 'Z' e 'a' nella tabella ASCII ('[', '\', ']', '^', '_'e '') vengono confrontate in modo diverso, a seconda del caso. Ad esempio, le due stringhe "ABCDE" e "ABCD^" confrontano un modo se il confronto è minuscolo ("abcde" > "abcd^") e l'altro modo ("ABCDE" < "ABCD^") se è maiuscolo.

_mbsnbicmp riconosce le sequenze di caratteri multibyte in base alla tabella codici multibyte attualmente in uso. Non è interessato dall'impostazione delle impostazioni locali correnti.

string1 Se 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.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Mapping di routine di testo generico

Routine Tchar.h _UNICODE e _MBCS non definito _MBCS definito _UNICODE definito
_tcsnicmp _strnicmp _mbsnbicmp _wcsnicmp
_tcsnicmp_l _strnicmp_l _mbsnbicmp_l _wcsnicmp_l

Requisiti

Ciclo Intestazione obbligatoria
_mbsnbicmp <mbstring.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Esempio

Vedere l'esempio per _mbsnbcmp, _mbsnbcmp_l.

Vedi anche

Manipolazione delle stringhe
_mbsnbcat, _mbsnbcat_l
_mbsnbcmp, _mbsnbcmp_l
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l_mbsicmp_l