_strnextc
, _wcsnextc
, _mbsnextc
_mbsnextc_l
Trova il carattere successivo in una stringa.
Importante
_mbsnextc
e _mbsnextc_l
non possono essere usati nelle applicazioni eseguite in Windows Runtime. Per altre informazioni, vedere Funzioni CRT non supportate nelle app della piattaforma UWP (Universal Windows Platform).
Sintassi
unsigned int _strnextc(
const char *str
);
unsigned int _wcsnextc(
const wchar_t *str
);
unsigned int _mbsnextc(
const unsigned char *str
);
unsigned int _mbsnextc_l(
const unsigned char *str,
_locale_t locale
);
Parametri
str
Stringa di origine.
locale
Impostazioni locali da usare.
Valore restituito
Ognuna di queste funzioni restituisce il valore intero del carattere successivo in str
.
Osservazioni:
La funzione _mbsnextc
restituisce il valore intero del carattere multibyte successivo in str
, senza far avanzare il puntatore di stringa. _mbsnextc
riconosce le sequenze di caratteri multibyte in base alla tabella codici multibyte attualmente in uso.
Se str
è NULL
, viene richiamato il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, errno
viene impostato su EINVAL
e la funzione restituisce 0.
Nota sulla sicurezza Questa API è esposta a una potenziale minaccia dovuta a un problema di sovraccarico del buffer. I problemi di sovraccarico del buffer sono usati spesso come metodo di attacco di sistema e provocano un'elevazione dei privilegi non autorizzata. Per altre informazioni, vedere Evitare sovraccarichi del buffer.
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 |
---|---|---|---|
_tcsnextc |
_strnextc |
_mbsnextc |
_wcsnextc |
_strnextc
e _wcsnextc
sono versioni di stringhe di caratteri a byte singolo e stringhe a caratteri wide di _mbsnextc
. _wcsnextc
restituisce il valore intero del successivo carattere wide str
_strnextc
restituisce il valore intero del carattere a byte singolo successivo in str
. _strnextc
e _wcsnextc
vengono forniti solo per questo mapping e non devono essere usati in caso contrario. Per altre informazioni, vedere Uso di mapping di testo generico e mapping di testo generico.
_mbsnextc_l
è identica, ma usa il parametro delle impostazioni locali passato. Per altre informazioni, vedere Locale.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_mbsnextc |
<mbstring.h> |
_mbsnextc_l |
<mbstring.h> |
_strnextc |
<tchar.h> |
_wcsnextc |
<tchar.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Manipolazione delle stringhe
impostazioni locali
Interpretazione di sequenze di caratteri multibyte
_strdec
, _wcsdec
, _mbsdec
_mbsdec_l
_strinc
, _wcsinc
, _mbsinc
_mbsinc_l
_strninc
, _wcsninc
, _mbsninc
_mbsninc_l