strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Analyse une chaîne de la dernière occurrence d’un caractère.

System_CAPS_ICON_important.jpg Important

_mbsrchr et _mbsrchr_l ne peuvent pas être utilisées dans les applications qui s'exécutent dans 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.

Retourne un pointeur vers la dernière occurrence de c dans str, ou NULL si c est introuvable.

Le strrchr fonction 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 larges et à caractères multioctets de strrchr. Les arguments et la valeur de retour de wcsrchr sont des chaînes de 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.

_mbsrchrvalide ses paramètres. Si str est NULL, le Gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l’exécution est autorisée à se poursuivre, errno a EINVAL et _mbsrchr renvoie la valeur 0. strrchr et wcsrchr ne vérifient pas leurs paramètres. Ces trois fonctions se comportent sinon de façon identique.

La valeur de sortie est affectée par la définition de la LC_CTYPE catégorie de configuration des paramètres régionaux ; pour plus d’informations, consultez setlocale. 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 Locale.

Mappages de routines de texte générique

Routine TCHAR.H_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_tcsrchrstrrchr_mbsrchrwcsrchr
n/an/a_mbsrchr_ln/a
RoutineEn-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é.

Pour obtenir un exemple d’utilisation de strrchr, consultez strchr.

System::String::LastIndexOf

Manipulation de chaînes
Paramètres régionaux
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
strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l
strspn, wcsspn, _mbsspn, _mbsspn_l

Afficher: