Keyboard Input
Rahul Dhesi
dhesi at bsu-cs.bsu.edu
Fri Jul 21 11:24:00 AEST 1989
In article <538 at winnie.fit.edu> acs60222 at zach.UUCP ( ENRIQUEZ) writes:
>
>I have a simple question regarding keyboard input. Is is possible to
>trap the input (i.e. single character) using a routine such as
>
> readln (kbd,char);
>
>in Pascal.
>
>I am tired of getting a bad character AND a \n character when checking
>for valid user input. Also, I don't like having to hit <return> :-(
>
>Thanks.... mark enriquez (acs60222 at zach.UUCP)
I am quoting the entire article and directing follow-ups to
comp.lang.pascal.
There may be some shortcomings in your Pascal compiler and/or its
documentation.
The '\n' character is not defined in Pascal. Let's assume by this you
mean 'newline'. However, 'readln' in pascal cannot ever return a
newline. It returns a blank if you do attempt to read a newline
character.
Having to hit 'return' is necessary if you want to edit a
partially-typed line. Single-character input is probably possible but
a very system-dependent thing. You will have to tell the terminal
driver to do single-character input, and once you have done so, you
should use 'read' (which can indeed read a single character) rather
than 'readln' (which always scans for and skips past a newline
following anything just read).
--
Rahul Dhesi <dhesi at bsu-cs.bsu.edu>
UUCP: ...!{iuvax,pur-ee}!bsu-cs!dhesi
More information about the Comp.lang.c
mailing list