BeSly Software Solutions About yab About us Admin




Name:

input -- read input from the user (or from a file) and assign it to a variable

Synopsis:
 
input a 
input a,b,c 
input a$ 
input "Hello" a 
input #1 a$ 

Description:
input reads the new contents of one or many (numeric- or string-) variables, either from the keyboard (i.e. from you) or from a file. An optional first string-argument specifies a prompt, which will be issued before reading any contents.

If you want to read from an open file, you need to specify a hash ('#'), followed by the number, under which the file has been opened.

Note, that the input is split at spaces, i.e. if you enter a whole line consisting of many space-seperated word, the first input-statement will only return the first word; the other words will only be returned on subsequent calls to input; the same applies, if a single input reads multiple variables: The first variable gets only the first word, the second one the second word, and so on. If you don't like this behaviour, you may use line input, which returns a whole line (including embedded spaces) at once.

Example:
input "Please enter the name of a file to read: " a$ 
open 1,a$ 
while(!eof(1)) 
	input #1 b$ 
	print b$ 
wend 
Explanation:

If this program is stored within a file test.yab and you enter this name when prompted for a file to read, you will see this output:


Please enter the name of a file to read: test.yab 
input 
"Please 
enter 
the 
name 
of 
a 
file 
to 
read: 
"
a$ 
open 
1,a$ 
while(!eof(1)) 
input 
#1 
b$ 
print 
b$ 
wend 


Related: line input