Namespaces
Variants

std:: strrchr

From cppreference.net
定义于头文件 <cstring>
const char * strrchr ( const char * str, int ch ) ;
char * strrchr ( char * str, int ch ) ;

在由 str 指向的字节字符串中查找 ch (转换为 char 后)的最后一次出现。终止空字符被视为字符串的一部分,在搜索 ' \0 ' 时可以被找到。

目录

参数

str - 指向待分析的以空字符结尾的字节字符串的指针
ch - 要搜索的字符

返回值

指向在 str 中找到的字符的指针,如果未找到该字符则为空指针。

示例

#include <cstring>
#include <iostream>
int main()
{
    char input[] = "/home/user/hello.c";
    char* output = std::strrchr(input, '/');
    if (output)
        std::cout << output + 1 << '\n';
}

输出:

hello.c

参见

查找字符的首次出现
(函数)
在宽字符串中查找宽字符的最后一次出现
(函数)
查找子字符串的最后一次出现
( std::basic_string<CharT,Traits,Allocator> 的公开成员函数)
C 文档 for strrchr