Reverse

new topic     » goto parent     » topic index » view thread      » older message » newer message

Ok here is my code for reverse, trimr (right trim), triml (left trim), trim
(both sides). Can somebody either tell me the speed on this or tell me how to
time it. I think I can time it with time() but not to sure:

---Start of coolfunc.ex---
function reverse(sequence rev)
  sequence back
  integer len
  len = length(rev)
  back = ""
  for junk = len to 1 by -1 do
    back = append(back,rev[junk])
  end for
 return back
end function

function triml(sequence trim)
  integer len
  len = length(trim)
  for junk = 1 to len do
    if compare(trim[junk],' ') = 1 then
      return trim[junk..len]
    end if
  end for
end function

function trimr(sequence trim)
  integer len
  len = length(trim)
  for junk = len to 1 by -1 do
    if compare(trim[junk],' ') = 1 then
      return trim[1..junk]
    end if
  end for
end function

function trim(sequence trim)
  return trimr(triml(trim))
end function


sequence test
test = "  Albert  "
printf(1,"Before trim ::%s::", {test})
test = trim(test)
printf(1,"\nAfter trim ::%s::", {test})
printf(1,"\nBefore reverse %s", {test})
test = reverse(test)
printf(1,"\nAfter reverse %s", {test})
---End of coolfunc.ex---

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu