Difference between revisions of "George Functions : Find"

From TVPaintWiki
Jump to: navigation, search
Line 1: Line 1:
 
  FUNCTION Find(string,car,start)
 
  FUNCTION Find(string,car,start)
LOCAL i size
+
  LOCAL i size
i = start
+
  i = start
size = LEN(string)
+
  size = LEN(string)
IF ((start <= 0) || (start > size) || (CMP(car,"") == 1))
+
  IF ((start <= 0) || (start > size) || (CMP(car,"") == 1))
RETURN -1
+
  RETURN -1
END
+
  END
DO
+
  DO
IF (CMP(CHAR(string,i),car) == 1)
+
  IF (CMP(CHAR(string,i),car) == 1)
RETURN i
+
    RETURN i
END
+
  END
UNTIL ((i=i+1) > size)
+
  UNTIL ((i=i+1) > size)
RETURN 0
+
  RETURN 0
 
END
 
END
  

Revision as of 10:54, 21 May 2010

FUNCTION Find(string,car,start)
 LOCAL i size
 i = start
 size = LEN(string)	
 IF ((start <= 0) || (start > size) || (CMP(car,"") == 1))
  RETURN -1
 END
 DO
  IF (CMP(CHAR(string,i),car) == 1)
   RETURN i
  END
 UNTIL ((i=i+1) > size)
 RETURN 0

END


Description

Find

Function: find a character into a string from a specified start position

Call: Find(string,car,start)

Arguments:

  • string = characters string
  • car = character to look for
  • start = start position in string

Return: position of character

0 if character does not exist into string -1 if invalid position (negative, null or higher)