_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