User Tools

Site Tools


mmbasic:ltrim_rtrim_cfunctions

LTrim RTrim CFunctions

Posted by TBS forum member twofingers and repeated here with his kind permission:

http://www.thebackshed.com/forum/forum_posts.asp?TID=9738&PN=1&TPN=1

These are CFunction versions of the LTrim and RTrim functions found elsewhere on this wiki. By all means consult that page for a description of how things work, but unless you are incredibly pushed for flash space, you should use the versions below.

They differ in that they remove only spaces CHR(32) and do not treat TAB CHR(09) as whitespace. As CFunctions they are compact and very fast. Good work!

Note: CFunctions and CSubs incompatibility. This article does not apply for the MicroMite eXtreme (MMX). For MMX compaible LTrim/RTrim code, go here.

'
' piclovers LTrim version
'
CFunction ltrim1(STRING) STRING
    00000000
    27BDFFE0 AFBF001C AFB20018 AFB10014 AFB00010 90920000 1240002C 00801021
    80830001 24020020 14620027 24900001 2E420002 1440000F 24020020 26100001
    82030000 1462000C 24110001 24030020 26310001 323100FF 12510022 26100001
    82020000 5043FFFB 26310001 10000003 02518823 24110001 02518823 323100FF
    3C029D00 8C420040 0040F809 24040100 1220000E A0510000 24430001 26040001
    2631FFFF 323100FF 00918821 92050000 A0650000 26100001 1611FFFC 24630001
    10000003 8FBF001C 00801021 8FBF001C 8FB20018 8FB10014 8FB00010 03E00008
    27BD0020 3C029D00 8C420040 0040F809 24040100 02518823 1000FFF4 A0510000
End CFunction

'
' RTrim like piclovers LTrim
'
CFunction rtrim1(STRING) STRING
    00000000
    27BDFFE0 AFBF001C AFB10018 AFB00014 90820000 1040002B 00808021 00821821
    80640000 24030020 54830027 02001021 02022021 2483FFFF 8085FFFF 24040020
    14A4000C 24110001 24050020 26310001 323100FF 0051202B 14800006 2463FFFF
    80640000 5085FFFA 26310001 10000002 00518823 00518823 323100FF 3C029D00
    8C420040 0040F809 24040100 1220000E A0510000 26030001 2631FFFF 323100FF
    00718821 00401821 24630001 26100001 92040000 1611FFFC A0640000 10000003
    8FBF001C 00801021 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020
End CFunction
mmbasic/ltrim_rtrim_cfunctions.txt · Last modified: 2024/01/19 09:30 by 127.0.0.1