Namespaces
Variants

std:: strrchr

From cppreference.net
ヘッダーで定義 <cstring>
const char * strrchr ( const char * str, int ch ) ;
char * strrchr ( char * str, int ch ) ;

ch を( char に変換後) str が指すバイト文字列内で最後に出現する位置を検索します。終端ナル文字は文字列の一部と見なされ、 ' \0 ' を検索することで見つけることができます。

目次

パラメータ

str - 解析対象のヌル終端バイト文字列へのポインタ
ch - 検索対象の文字

戻り値

見つかった文字へのポインタを str 内で返します。該当する文字が見つからない場合はnullポインタを返します。

#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> の 公開メンバ関数)