Share via


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

浏览一个字符串字符最后出现的位置。

重要

_mbsrchr 和 _mbsrchr_l 不能在运行时的窗口执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /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

参数

  • str
    搜索的 null 终止的字符串。

  • c
    要放置的字符。

  • locale
    使用的区域设置。

返回值

如果找不到,则返回指向 c 最后出现在 str的或 NULLc。

备注

strrchr 功能来查找 c 最后出现 (转换为 char) 在 str。 搜索包括终止 null 字符)。

wcsrchr 和 _mbsrchr 是 strrchr的宽字符和多字节字符版本。 参数和返回 wcsrchr的值是宽字符字符串;这些 _mbsrchr 的多字节字符字符串。

在 C 中,这些函数采用第一个参数的一 const 指针。 在 C++ 中,两个超加载可用。 采用指针的超加载到 const 返回指向 const;采用指向非const 的版本返回指向非const。 如果 const 和这些功能的非const 的版本,宏_CONST_CORRECT_OVERLOADS 定义。 如果对它们 C++ 超加载需要非const 行为,请定义符号_CONST_RETURN。

_mbsrchr 验证其参数。 如果 str 是 NULL,无效参数调用处理程序,如 参数验证所述。 如果执行允许继续,errno设置为 EINVAL,并 _mbsrchr返回 0。 strrchr 和 wcsrchr 不验证方法的参数。 这三个功能否则具有相同的行为。

输出值受设置 LC_CTYPE类设置的影响区域设置;有关更多信息,请参见 setlocale。 这些功能的版本不 _l 后缀为该区域设置相关的行为使用当前区域设置;与 _l 后缀的版本相同,只不过它们使用传入的区域设置参数。 有关更多信息,请参见区域设置

一般文本例程映射

TCHAR.H 实例

未定义的_UNICODE & _MBCS

定义的_MBCS

定义的_UNICODE

_tcsrchr

strrchr

_mbsrchr

wcsrchr

_mbsrchr_l

要求

实例

必需的标头

strrchr

<string.h>

wcsrchr

<string.h> 或 <wchar.h>

_mbsrchr, _mbsrchr_l

<mbstring.h>

有关兼容性的更多信息,请参见 兼容性

示例

有关示例 strrchr,请参见 strchr

.NET Framework 等效项

System::String::LastIndexOf

请参见

参考

字符串操作(crt)

区域设置

多字节字符序列的说明

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