みんな遅い遅いって言うから高速動作するstrmid作ったよ

strmidと置き換えるだけで使えます。右から取り出す場合はstrlenが重くてどうしようもありませんでした。(´・ω・`)

strmidと置き換えるだけで使えます。右から取り出す場合はstrlenが重くてどうしようもありませんでした。(´・ω・`)

//
// [ Infomation ]
// Name : strmid
// SubName :
// Version : 1.00
// copyright : GENKI
//
// [ Update history ]
// 2017/09/17 : 1.00 :
//
// [ Comment ]
// strmid
// strmidmemcpy
// 使
//
// memcpy
// strmid使
//
// 使strmid使
// includestrmidstrmid2
// strmid使
// strmid
//
//
;#ifndef __MODULE_NAME__
;#define global __MODULE_NAME__
#module
// ------------------------------------------------------------ //
//
// strmid2
//
// var p1= :
// int p2=-1 :
// int p3=0 :
//
// refstr
// 0 : hogehoge
// 1 : hogehoge
//
//
// strmid
// p2-1strmid
//
// p1 p2,p3
// p201,2,3...1
// p3
// p2-1p3
//
//
// ------------------------------------------------------------ //
#defcfunc strmid2 var p_txt, int p_idxStart, int p_lenPickChar
;--------------------
;
;--------------------
if p_idxStart<0 {
;strlenstrmid使
return strmid(p_txt, p_idxStart, p_lenPickChar)
}
;--------------------
;
;--------------------
if p_lenPickChar<=0 {
return ""
}
;--------------------
;
;--------------------
;
sdim res_text, p_lenPickChar
;--------------------
;
;--------------------
;
;
i = varsize(p_txt)
if i - p_idxStart - p_lenPickChar < 0 {
;
l = i - p_idxStart
} else {
l = p_lenPickChar
}
;
memcpy res_text, p_txt, l, 0, p_idxStart
return res_text
#global
;#endif ;__MODULE_NAME__
;-------------------------------------------------------------------------------
;
;
;
;#####################################################################
;
;
;
;0 #include
;1
#if 0
b = "ABCDEF"
mes b
mes "- strmid"
mes strmid(b,-1,3) ;
mes strmid(b,1,3) ;
mes "- strmid2"
mes strmid2(b,-1,3) ;
mes strmid2(b,1,3) ;
#endif
;#####################################################################
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX