Need Advice.
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
|
Not Categorized, Please Help
|
|