int StrInStr( char pstrSrc[], char pstrCompare[], long start);
0 以上: 一致した位置
-1: 見つからない
pstrSrc[]: 対象となる文字列
pstrCompare[]: 検索文字
start: 検索開始位置
pstrSrcの文字列内で前方から検索を行い、一番最初に見つかったpstrCompare文字列の位置を返却します。
pstrSrcの文字列内で前方から検索を行い、一番最初に見つかったpstrCompare文字列の位置を返却します。
検索開始位置はstartで設定可能です。
見つからなかった場合は-1を返却します。
RTX64-4.4 以降対応
〇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
}