Tokenize a string: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Line 3,566:
 
<lang Hopper>
''#include <hopper.h>
 
#proto splitdate(_DATETIME_)
#proto splitnumber(_N_)
#proto split(_S_,_T_)''
 
'''main:'''
s="this string will be separated into parts with space token separator"
Line 3,595:
exit(0)
 
'''.locals'''
splitdate(_DATETIME_)
_SEP_=0,gettoksep,mov(_SEP_) // "gettoksep" return actual token separator
Line 3,608:
splitnumber(_X_)
part_int=0,part_dec=0,
{_X_},!trunc,mov(part_int),
{_X_},minus(part_int), !sign, mul
xtostr,mov(part_dec), part_dec+=2, // "part_dec+=2", delete "0." from "part_dec"
xtostr,
mov(part_dec),part_dec+=2, // "part_dec+=2", delete "0." from "part_dec"
{part_dec}xtonum,mov(part_dec)
_NEWARRAY_={},{part_int,part_dec},pushall(_NEWARRAY_)
543

edits