Condividi tramite


_ismbslead, _ismbstrail, _ismbslead_l, _ismbstrail_l

Esegue i test sensibili al contesto per i byte iniziali e i byte finale della stringa con caratteri multibyte e determina se i punti specifici di un puntatore di sottostringa a un byte iniziale o a un byte finale.

Nota importanteImportante

Questa API non può essere utilizzato nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.

int _ismbslead(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbstrail(
   const unsigned char *str,
   const unsigned char *current 
);
int _ismbslead_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);
int _ismbstrail_l(
   const unsigned char *str,
   const unsigned char *current,
   _locale_t locale
);

Parametri

  • str
    Puntatore all'inizio della stringa o di byte iniziale noto precedente.

  • current
    Puntatore alla posizione nella stringa da testare.

  • locale
    Le impostazioni locali da utilizzare.

Valore restituito

_ismbslead restituisce 1 – se il carattere viene restituito di _ismbstrail e di un byte iniziale – 1 se il carattere è un byte finale.Se le stringhe di input sono valide ma non sono un byte iniziale o un byte finale, restituire zero di queste funzioni.Se qualsiasi argomento viene NULL, il gestore non valido di parametro viene richiamato, come descritto in Convalida dei parametri.Se all'esecuzione è permesso continuare, queste funzioni restituiscono NULL e impostano errno a EINVAL.

Note

_ismbslead e _ismbstrail sono più lenti di _ismbbtrail e di _ismbblead perché accettano il contesto della stringa in considerazione.

Le versioni di queste funzioni con il suffisso di _l sono identiche ma per il comportamento dipendente dalle impostazioni locali utilizzano le impostazioni locali passate in anziché le impostazioni locali correnti.Per ulteriori informazioni, vedere Impostazioni locali.

Requisiti

Routine

Intestazione obbligatoria

Intestazione facoltativa

_ismbslead

<mbctype.h> o <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

_ismbstrail

<mbctype.h> o <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

_ismbslead_l

<mbctype.h> o <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

_ismbstrail_l

<mbctype.h> o <mbstring.h>

<ctype.h>, * <limits.h>, <stdlib.h>

* Per le costanti manifesto per le condizioni di test.

Per ulteriori informazioni di compatibilità, vedere Compatibilità.

Equivalente .NET Framework

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

Vedere anche

Riferimenti

Classificazione dei caratteri

Routine di _ismbc

is, isw Routines

Routine di _ismbb