strrchr
提供: cppreference.com
ヘッダ <string.h> で定義
|
||
char *strrchr( const char *str, int ch ); |
||
str
の指すバイト文字列 (各文字が unsigned char として解釈されます) 内の ch
((char)ch によって行われたかのように char に変換した後) が最後に現れる位置を探します。 終端のヌル文字は文字列の一部であるとみなされ、 '\0' を検索した場合に見つけられます。
str
がヌル終端バイト文字列を指すポインタでない場合、動作は未定義です。
目次 |
[編集] 引数
str | - | 解析するヌル終端バイト文字列を指すポインタ |
ch | - | 検索する文字 |
[編集] 戻り値
str
内の見つかった文字を指すポインタ、またはそのような文字が見つからなかった場合はヌルポインタ。
[編集] 例
Run this code
#include <string.h> #include <stdio.h> int main(void) { char szSomeFileName[] = "foo/bar/foobar.txt"; char *pLastSlash = strrchr(szSomeFileName, '/'); char *pszBaseName = pLastSlash ? pLastSlash + 1 : szSomeFileName; printf("Base Name: %s", pszBaseName); }
出力:
Base Name: foobar.txt
[編集] 参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.24.5.5 The strrchr function (p: 368-369)