strrchr
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <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)