Condividi tramite


_strinc, _wcsinc, _mbsinc_mbsinc_l

Sposta un puntatore di stringa in avanti di un carattere.

Importante

_mbsinc e _mbsinc_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

char *_strinc(
   const char *current,
   _locale_t locale
);
wchar_t *_wcsinc(
   const wchar_t *current,
   _locale_t locale
);
unsigned char *_mbsinc(
   const unsigned char *current
);
unsigned char *_mbsinc_l(
   const unsigned char *current,
   _locale_t locale
);

Parametri

current
Puntatore di caratteri.

locale
Impostazioni locali da usare.

Valore restituito

Ognuna di queste routine restituisce un puntatore al carattere che segue immediatamente current.

Osservazioni:

La funzione _mbsinc restituisce un puntatore al primo byte del carattere multibyte che segue immediatamente current. _mbsinc riconosce le sequenze di caratteri multibyte in base alla tabella codici multibyte attualmente in uso. La funzione _mbsinc_l è identica ma usa il parametro delle impostazioni locali passato. Per altre informazioni, vedere Locale.

La funzione di testo generico _tcsinc, definita in Tchar.h, è mappata a _mbsinc se è stato definito _MBCS oppure a _wcsinc se è stato definito _UNICODE. In caso contrario, _tcsinc è mappata a _strinc. _strinc e _wcsinc sono versioni con caratteri a byte singolo e caratteri wide di _mbsinc. _strinc e _wcsinc 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.

Se current è NULL, viene richiamato il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, la funzione restituisce EINVAL e imposta errno su EINVAL.

Importante

Queste funzioni potrebbero essere vulnerabili a rischi di sovraccarico del buffer. I sovraccarichi del buffer possono essere utilizzati per gli attacchi di sistema perché possono causare 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.

Requisiti

Ciclo Intestazione obbligatoria
_mbsinc <mbstring.h>
_mbsinc_l <mbstring.h>
_strinc <tchar.h>
_wcsinc <tchar.h>

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

Vedi anche

Manipolazione delle stringhe
_strdec, _wcsdec, _mbsdec_mbsdec_l
_strnextc, _wcsnextc, _mbsnextc_mbsnextc_l
_strninc, _wcsninc, _mbsninc_mbsninc_l