int StrTrim( char pstrSrc[], char pstrDst[], char pstrTrim[], long mode);
0以上: 削除後の文字列長
-2: 削除後の文字列長が格納配列よりも大きい
pstrSrc[]: 対象となる文字列
pstrDst[]: 削除後の文字列の格納配列
pstrTrim[]: 削除対象文字
long mode: 削除モード
pstrSrcの文字列の前方もしくは後方からpstrTrimで与えられた文字を削除します。
pstrSrcの文字列の前方もしくは後方からpstrTrimで与えられた文字を削除します。
削除後の文字列はpstrDstに格納されます。
削除後の文字列が格納配列よりも大きい場合は、-2が返却されます。
modeの指定は以下です。
mode = 0: 前方、後方の両方を削除します。
mode = 1: 前方を削除します。
mode = 2: 後方を削除します。
RTX64-4.4 以降対応
〇PCベースコントローラ
×InterMotion
void main()
{
char csrc[64];
char cdst[64];
char cTrim[2];
long mode;
int r;
//test1
r = 0;
Sprintf1(csrc, "%s" , " aaa ");
Sprintf1(cTrim, "%s" , " ");
mode = 0;
r = StrTrim(csrc,cdst,cTrim,mode);
Printf1("r=%d\n", r);
Printf1("[%s]\n", cdst);// [aaa]
//test2
r = 0;
Sprintf1(csrc, "%s" , " aaa ");
Sprintf1(cTrim, "%s" , " ");
mode = 1;
r = StrTrim(csrc,cdst,cTrim,mode);
Printf1("r=%d\n", r);
Printf1("[%s]\n", cdst);// [aaa ]
//test3
r = 0;
Sprintf1(csrc, "%s" , " aaa ");
Sprintf1(cTrim, "%s" , " ");
mode = 2;
r = StrTrim(csrc,cdst,cTrim,mode);
Printf1("r=%d\n", r);
Printf1("[%s]\n", cdst);// [ aaa]
}