0% found this document useful (0 votes)
4 views

7. Data input and output

The document discusses various input/output functions in programming, categorizing them into console, disk, and port I/O functions. It details formatted and unformatted console I/O functions, explaining how functions like scanf() and printf() format data for input and output, while getchar(), putchar(), gets(), and puts() handle single characters and strings. The document highlights the differences between formatted and unformatted functions, emphasizing their usage and limitations.

Uploaded by

afshah001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

7. Data input and output

The document discusses various input/output functions in programming, categorizing them into console, disk, and port I/O functions. It details formatted and unformatted console I/O functions, explaining how functions like scanf() and printf() format data for input and output, while getchar(), putchar(), gets(), and puts() handle single characters and strings. The document highlights the differences between formatted and unformatted functions, emphasizing their usage and limitations.

Uploaded by

afshah001
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

Data input and output

Single character input, single


character output, scanf, printf,
puts, gets, functions, interactive
programming.
INPUT/OUTPUT FUNCTIONS
• There are numerous library functions
available for I/O, through which data can be
read from or written to files or standard I/O
devices.
• These library functions can be classified into
three broad categories:
a) Console I/O functions - functions to receive
input from keyboard and write output to
VDU.
b) Disk I/O functions - functions to perform
I/O operations on a floppy disk or hard disk.
c) Port I/O functions - functions to perform
I/O operations on various ports.
Console Input/Output
functions
Formatted Functions Unformatted Functions
Type Input Output Type Input
Output
char scanf() printf() char getch()
putch()
getchar() putchar
getche()
int scanf() printf() int - -
float scanf() printf() float - -
string scanf() printf() string gets()
puts()
Console Input/Output
functions
• The basic difference between formatted
and unformatted I/O functions is that the
formatted functions allow the
input read from the keyboard or
the output displayed on the VDU
to be formatted as per our
requirements.
• The two functions used for this purpose
are printf() and scanf()
Formatted Console I/O
Functions
• scanf( ) allows us to enter data from the
keyboard that will be formatted in a certain
way.

The general form of scanf( ) statement is as


follows:
scanf(control string, arg1,
arg2.........argn);
• control string refers to a string containing
certain required formatting information,
• arg1, arg2,....argn are arguments that
represent the individual data items.
Formatted Console I/O
Functions
• printf() translates internal values to character.
printf(control string, arg1,
arg2, ........argn )
The format string can contain:
• Characters that are simply printed as they are.
• Conversion specification that begins with a % sign.
• Escape sequences that begins with a \ sign.
• Printf() converts, formats, and prints its arguments on
the standard output under the control of the format.
• It returns the number of characters printed.
Formatted Console I/O
Functions
• The format string contains two types of objects
– ordinary characters, which are copied to the output
stream,
– and conversion specifications,
• each of which causes conversion and printing of
the next successive argument to printf().
• Each conversion specification begins with % and
ends with a conversion character.
Formatted Console I/O

Functions
If the character after the % is not a conversion
specification, the behavior is undefined.
Unformatted Console I/O
Functions
• There are several standard library function
available under this category.
• These functions deals with a single character or
with a string of characters.
• The functions that can handle one character at
a time.
• a) Single Character Input - the getchar
Function
• b) Single Character Output - the putchar
Function
• c) String Input and String Output Function
Unformatted Console I/O
Functions
Single Character Input - the getchar Function
• This function reads one character from the
keyboard after the new-line character is received
(when press Enter key).
• The function does not require any arguments,
though a pair of empty parentheses must follow
the word getchar.
• In general terms, getchar function is written as
character variable = getchar();
• Where character variable refers to some previously
declared character variable.
char ch;
ch = getchar ( ) ;
Unformatted Console I/O
Functions
Single Character Output - the putchar Function :
• putchar(), the opposite of getchar(), is used to put
exactly one character on the screen.
• Putchar requires as an argument the character to put
on the screen.
• In general the putchar function is written as
putchar(character variable);
• where character variable refers to some previously
declared character variable
char ch;
ch = getchar ( ) ; /* input a character from
kbd*/
putchar (ch) ; /* display it on the screen
*/
Unformatted Console I/O
Functions
String Input and String Output Function :
gets( ) - The gets( ) function receives a string from the
keyboard.
• The scanf( ) function has some limitations while receiving a
string of characters.
• The moment a blank character is typed, scanf( ) assumes
that the end of the data is being entered. So it is possible to
enter only one word string using scanf( ).
• To enter multiple words in to the string, the gets( ) function
can be used.
• In general terms, gets function is written as
gets(variable name);
• Where variable name will be a previously declared variable.
Unformatted Console I/O
Functions
• puts( ) - The puts( ) function works exactly opposite to
gets( ) function.
• It outputs a string to the screen. Puts( ) can output a
single string at a time.
• In general terms, gets function is written as
puts(variable name);
• Where variable name will be a previously declared
variable.

You might also like