LANGUAGE
日本語 English

関数名

StrInStrRev

定 義

int SetInStrRev( char pstrSrc[], char pstrCompare[], long start);

戻り値

0 以上: 一致した位置
-1: 見つからない

引 数

pstrSrc[]: 対象となる文字列
pstrCompare[]: 検索文字
start: 検索開始位置

概 要

pstrSrcの文字列内で後方から検索を行い、一番最初に見つかったpstrCompare文字列の位置を返却します。

詳 細

pstrSrcの文字列内で後方から検索を行い、一番最初に見つかったpstrCompare文字列の位置を返却します。
検索開始位置はstartで設定可能です。
見つからなかった場合は-1を返却します。

備考

RTX64-4.4 以降対応

前処理の候補

後処理の候補

他処理の候補

対応HW

〇PCベースコントローラ
×InterMotion

使用例


void main()
{

	char csrc[32];
	char cCompare[16];
	long start;
	int r;
	
	//test1
	r = 0;
	start = 16;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "o");
	
	r = StrInStrRev(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //10
	
	//test2
	r = 0;
	start = 16;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "n");
	
	r = StrInStrRev(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //14
	
	//test3
	r = 0;
	start = 23;
	Sprintf1(csrc, "%s" , "Motion Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "Motion");
	
	r = StrInStrRev(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //13
	
	//test4
	r = 0;
	start = 5;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "M");
	
	r = StrInStrRev(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //-1
}