LANGUAGE
日本語 English

関数名

StrInStr

定 義

int StrInStr( 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 = 0;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "P");
	
	r = StrInStr(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //0
	
	//test2
	r = 0;
	start = 0;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "M");
	
	r = StrInStr(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //6
	
	//test3
	r = 0;
	start = 0;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "Inc");
	
	r = StrInStr(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //12
	
	//test4
	r = 0;
	start = 7;
	Sprintf1(csrc, "%s" , "Prime Motion Inc\n");
	Sprintf1(cCompare, "%s" , "M");
	
	r = StrInStr(csrc,cCompare,start);
	
	Printf1("r=%d\n", r); //-1
}