LANGUAGE
日本語 English

関数名

StrTrim

定 義

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 以降対応

前処理の候補

後処理の候補

他処理の候補

対応HW

〇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]
}