StrRStrI 文字列から部分文字列を検索し、最後に見つかった位置を取得

Cの宣言:

LPTSTR StrRStrI(
	LPCTSTR pStart,
	LPCTSTR pEnd,
	LPCTSTR s);

説明:

文字列pStart中から部分文字列sを検索し、最後に見つかった部分文字列へのポインタを返す。

検索で大文字・小文字は区別されない。

引数の意味は以下の通り。
pStart 検索開始位置。
pEnd 検索終了位置。
s 検索のキーとなる部分文字列。

関数の実行に成功した場合、見つかった部分文字列へのポインタが返される。失敗した場合、NULLが返される。

Cのサンプル:

StrRStrIを使用して、"abcabc"という文字列中から"bc"という部分文字列を検索し、最後に見つかった位置を表示する。
void TestStrRStrI(void)
{
	char s1[] = "abcabc";
	char *s2 = "bc";
	char *cp;

	cp = StrRStrI(s1, &s1[lstrlen(s1)], s2);
	printf("'%s'中に最後に現れる'%s'という文字列は%d文字目にある.\n", s1, s2, cp - s1 + 1);
}

(original text:1999/06/09 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。