Partilhar via


_strinc, _wcsinc, _mbsinc, _mbsinc_l

Avança um ponteiro de cadeia de caracteres em um caractere.

Importante

_mbsinc e _mbsinc_l não podem ser usados em aplicativos executados no Windows Runtime. Para obter mais informações, confira Funções do CRT sem suporte em aplicativos da Plataforma Universal do Windows.

Sintaxe

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
);

Parâmetros

current
Ponteiro de caractere.

locale
Localidade a usar.

Valor retornado

Todas essas rotinas retornam um ponteiro para o caractere logo depois de current.

Comentários

A função _mbsinc retorna um ponteiro para o primeiro byte do caractere multibyte logo depois de current. _mbsinc reconhece sequências de caractere multibyte de acordo com a página de código multibyte atualmente em uso; _mbsinc_l é idêntico, exceto por usar o parâmetro de localidade passado. Para obter mais informações, consulte Localidade.

A função de texto genérica _tcsinc, definida em Tchar.h, é mapeada para _mbsinc caso _MBCS tenha sido definido ou para _wcsinc caso _UNICODE tenha sido definido. Do contrário, _tcsinc é mapeado para _strinc. _strinc e _wcsinc são versões de caractere de byte único e de caractere largo de _mbsinc. _strinc e _wcsinc são fornecidos apenas para esse mapeamento e não devem ser usados de outra forma. Para obter mais informações, consulte Usando mapeamentos de texto genérico e Mapeamentos de texto genérico.

Se current for NULL, o manipulador de parâmetro inválido será chamado, conforme descrito em Validação de parâmetro. Se a execução puder continuar, essa função retornará EINVAL e definirá errno como EINVAL.

Importante

Essas funções podem ser vulneráveis a ameaças de estouro de buffer. Os estouros de buffer podem ser usados em ataques de sistema porque podem causar uma elevação de privilégio não garantida. Para obter mais informações, confira Como evitar sobrecargas de buffer.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.

Requisitos

Rotina Cabeçalho necessário
_mbsinc <mbstring.h>
_mbsinc_l <mbstring.h>
_strinc <tchar.h>
_wcsinc <tchar.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Manipulação de cadeia de caracteres
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l
_strninc, _wcsninc, _mbsninc, _mbsninc_l