Need Advice.
- Posted by Robert Craig <72614.1667 at COMPUSERVE.COM> Dec 21, 1996
- 1500 views
Matt Stancliff asks: > I found this little piece of code that came in very useful to me, but I > can't get it to take letters. All it does is take number input. > Can someone tell me how to get this little thing to take both letters and > numbers for input? > function input(sequence text) -- To print a message a return a number > sequence inp,cur > inp={1,0} > puts (1,text) -- message on screen > while inp[1] do -- repeat until valid number > cur=get_position() -- back to position if not valid > inp = get (0) > position (cur[1],cur[2]) > end while > return inp[2] > end function As it is, it should accept strings as long as the user of the program types double-quotes around his input, e.g. "my input". A sequence of characters will be returned from the input() function. If you don't want to force the user to use quotes, then you will have to use gets(0) to read the typed input as a string. Then, if the input string contains digit characters you can convert from string form to numeric form, by using value(), or one of the similar routines that Jacques posted a few days ago. -- Rob Craig Rapid Deployment Software