strrchr, wcsrchr, _mbsrchr, _mbsrchr_l
Parcourt une chaîne en cherchant la dernière occurrence d'un caractère.
Important
_mbsrchr et _mbsrchr_l ne peuvent pas être utilisée dans les applications qui s'exécutent dans le Windows Runtime.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.
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
Paramètres
str
Chaîne terminée par Null à trouver.c
Caractère à trouver.locale
Paramètres régionaux à utiliser.
Valeur de retour
Retourne un pointeur vers la dernière occurrence de c dans str, ou NULL si c est introuvable.
Notes
La fonction strrchr recherche la dernière occurrence de c (converti en char) dans str. La recherche inclut le caractère null de fin.
wcsrchr et _mbsrchr sont des versions à caractères élargis et à caractères multi-octets de strrchr. Les arguments et la valeur de retour de wcsrchr sont des chaînes à caractères larges ; ceux de _mbsrchr sont des chaînes de caractères multioctets.
En C, ces fonctions acceptent un pointeur const comme premier argument. En C++, deux surcharges sont disponibles. La surcharge acceptant un pointeur vers const retourne un pointeur vers const ; la version qui accepte un pointeur vers non-const retourne un pointeur vers non-const. La macro _CONST_CORRECT_OVERLOADS est définie si les versions const et non-const de ces fonctions sont disponibles. Si vous avez besoin d'un comportement non-const pour les deux surcharges C++, définissez le symbol _CONST_RETURN.
_mbsrchr valide ses paramètres. Si str est NULL, le gestionnaire de paramètres non valides est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, errno est défini à EINVAL et _mbsrchr retourne 0. strrchr et wcsrchr ne valident pas leurs paramètres. Ces trois fonctions se comportent sinon de façon identique.
La valeur de la sortie est affectée par la valeur du paramètre de la catégorie LC_CTYPE des paramètres régionaux ; consultez setlocale pour plus d'informations. Les versions de ces fonctions sans le suffixe _l utilisent les paramètres régionaux pour ce comportement dépendant des paramètres régionaux ; les versions avec le suffixe _l sont identiques, sauf qu'elles utilisent à la place les paramètres régionaux transmis. Pour plus d'informations, consultez Paramètres régionaux.
Mappages de routines de texte générique
Routine TCHAR.H |
_UNICODE & _MBCS non définis |
_MBCS défini |
_UNICODE défini |
---|---|---|---|
_tcsrchr |
strrchr |
_mbsrchr |
wcsrchr |
N/A |
N/A |
_mbsrchr_l |
N/A |
Configuration requise
Routine |
En-tête requis |
---|---|
strrchr |
<string.h> |
wcsrchr |
<string.h> ou <wchar.h> |
_mbsrchr, _mbsrchr_l |
<mbstring.h> |
Pour plus d'informations sur la compatibilité, consultez Compatibilité.
Exemple
Pour obtenir un exemple d'utilisation de strrchr, consultez b34ccac3(v=vs.120).md.
Équivalent .NET Framework
Voir aussi
Référence
Interprétation des séquences de caractères multioctets
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l