RosettaCodeData/Task/Increment-a-numerical-string/Forth/increment-a-numerical-strin...

7 lines
163 B
Forth

: >string ( d -- addr n )
dup >r dabs <# #s r> sign #> ;
: inc-string ( addr -- )
dup count number? not abort" invalid number"
1 s>d d+ >string rot place ;