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)