Partilhar via


_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l

Localiza o próximo caractere em uma cadeia de caracteres.

Importante

_mbsnextc e _mbsnextc_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

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

Parâmetros

str
Cadeia de caracteres de origem.

locale
Localidade a usar.

Valor retornado

Cada uma dessas funções retorna o valor inteiro do próximo caractere em str.

Comentários

A função _mbsnextc retorna o valor inteiro do próximo caractere multibyte em str, sem avançar o ponteiro da cadeia de caracteres. _mbsnextc reconhece sequências de caracteres multibyte de acordo com a página de código multibyte atualmente em uso.

Se str for NULL, o manipulador de parâmetro inválido será chamado, conforme descrito em Validação de parâmetro. Se a execução tiver permissão para continuar, errno será definido como EINVAL e a função retornará 0.

Observação de segurança Essa API causa uma ameaça em potencial em relação ao problema de estouro de buffer. Os problemas de estouro de buffer são um método frequente de ataque ao sistema, resultando em uma elevação de privilégio sem garantia. 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.

Mapeamentos de rotina de texto genérico

Rotina Tchar.h _UNICODE e _MBCS não definidos _MBCS definido _UNICODE definido
_tcsnextc _strnextc _mbsnextc _wcsnextc

_strnextc e _wcsnextc são versões de cadeia de caracteres de byte único e cadeia de caracteres largos de _mbsnextc. _wcsnextc retorna o valor inteiro do próximo caractere largo em str; _strnextc retorna o valor inteiro do próximo caractere de byte único em str. _strnextc e _wcsnextc 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.

_mbsnextc_l é idêntico, exceto que ele usa o parâmetro de localidade passado. Para obter mais informações, consulte Localidade.

Requisitos

Rotina Cabeçalho necessário
_mbsnextc <mbstring.h>
_mbsnextc_l <mbstring.h>
_strnextc <tchar.h>
_wcsnextc <tchar.h>

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

Confira também

Manipulação de cadeia de caracteres
Localidade
Interpretação de sequências de caracteres multibyte
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strinc, _wcsinc, _mbsinc, _mbsinc_l
_strninc, _wcsninc, _mbsninc, _mbsninc_l