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 等效项
请参见
参考
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l