strrchr, wcsrchr, _mbsrchr, _mbsrchr_l
Verifica uma cadeia de caracteres para a última ocorrência de um caractere.
char *strrchr(
const char *str,
int c
); // C only
char *strrchr(
char *str,
int c
); // C++ only
const char *strrchr(
const char *str,
int c
); // C++ only
wchar_t *wcsrchr(
const wchar_t *str,
wchar_t c
); // C only
wchar_t *wcsrchr(
wchar_t *str,
wchar_t c
); // C++ only
const wchar_t *wcsrchr(
const wchar_t *str,
wchar_t c
); // C++ only
unsigned char *_mbsrchr(
const unsigned char *str,
unsigned int c
); // C only
unsigned char *_mbsrchr(
unsigned char *str,
unsigned int c
); // C++ only
const unsigned char *_mbsrchr(
const unsigned char *str,
unsigned int c
); // C++ only
unsigned char *_mbsrchr_l(
const unsigned char *str,
unsigned int c,
_locale_t locale
); // C only
unsigned char *_mbsrchr_l(
unsigned char *str,
unsigned int c,
_locale_t locale
); // C++ only
const unsigned char *_mbsrchr_l(
const unsigned char *str,
unsigned int c,
_locale_t locale
); // C++ only
Parâmetros
str
Seqüência terminada por caractere nulo para pesquisar.c
Caractere a ser localizado.locale
Localidade usar.
Valor de retorno
Retorna um ponteiro para a última ocorrência de c em str, ou NULL Se c não foi encontrado.
Comentários
The strrchr função localiza a última ocorrência do c (convertido em char) na str. A Pesquisar inclui o caractere nulo de terminação.
wcsrchr e _mbsrchrsão versões de caractere largo e caracteres de multibyte de strrchr. Os argumentos e o valor retornado do wcsrchr são caractere largos strings; as de _mbsrchr são seqüências de caractere de multibyte.
No C, essas funções utilizam um const ponteiro para o primeiro argumento. No C++, estão disponível duas sobrecargas.A sobrecarga levando um ponteiro para const Retorna um ponteiro para const; a versão que leva um ponteiro para não-const Retorna um ponteiro para não-const. _CONST_CORRECT_OVERLOADS macro está definido se ambos os o const e não-const estão disponível versões dessas funções. Se você precisar de não-const comportamento para ambas as sobrecargas de C++, definir _CONST_RETURN símbolo.
_mbsrchr valida os parâmetros. If str é NULL, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro. Se a execução for permitida para continuar, errno é definido como EINVAL e _mbsrchr Retorna 0. strrchr e wcsrchr não validam seus parâmetros. Especifique estas três funções identicamente outro comportam.
O valor de saída é afetado pela configuração do LC_CTYPE categoria de configuração da localidade; para obter mais informações, consulte setlocale.As versões dessas funções sem o _l sufixo use a localidade corrente para esse comportamento dependente de localidade; as versões com o _l sufixo são idênticas exceto que usarem o parâmetro de localidade passado em vez disso. For more information, see Localidade.
Mapeamentos de rotina de texto genérica
Rotina TCHAR.H |
_UNICODE & _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tcsrchr |
strrchr |
_mbsrchr |
wcsrchr |
n/d |
n/d |
_mbsrchr_l |
n/d |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
strrchr |
<string.h> |
wcsrchr |
<string.h> ou <wchar.h> |
_mbsrchr, _mbsrchr_l |
<mbstring.h> |
Para obter mais informações sobre compatibilidade, consulte Compatibilidade.
Exemplo
Para obter um exemplo do uso de strrchr, consulte strchr.
Equivalente do NET Framework
Consulte também
Referência
Manipulação de seqüência de caracteres (CRT)
Interpretação de seqüências de caractere multibyte
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l