Compartilhar 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 Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT sem suporte com /ZW.

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 de retorno

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. O _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ó são fornecidos 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âmetros inválido será invocado, como descrito em Validação do parâmetro. Se a execução puder continuar, essa função retornará EINVAL e definirá errno como EINVAL.

Observação de segurançaObservação de segurança

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, consulte Evitando saturações de buffer.

Requisitos

Rotina

Cabeçalho necessário

_mbsinc

<mbstring.h>

_mbsinc_l

<mbstring.h>

_strinc

<tchar.h>

_wcsinc

<tchar.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade.

Equivalência do .NET Framework

Não aplicável. Para chamar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Manipulação da cadeia de caracteres (CRT)

_strdec, _wcsdec, _mbsdec, _mbsdec_l

_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l

_strninc, _wcsninc, _mbsninc, _mbsninc_l