Standard Input Output Functions
The functions which are used for data input and output are called standard input output functions.
These functions are divided into two categories :
1. Formatted
2 . Unformatted
Formatted console I/O functions
These functions are used to input data from a standard input device as well as output is sent to a standard output device and is formatted as per the requirements of the user i.e. spacing between two values, place where we want the data on the screen, no. of decimal places in an output etc. In these functions scanf ( ) function is used for input and printf ( ) is used for output.
More about scanf ( ) and printf ( ) is given below:
More about scanf ( ) and printf ( ) is given below:
scanf ( ) function
The scanf function is used to accept input data from the standard device i.e. keyboard in a fixed format. This function falls under the category of formatted console I/O functions. Its syntax is given below:
scanf (“format string”,arguments); |
Format String
Format string contains the format specifies which begin with character “%” and another character selected from the following table depending upon which type of data user wants to input, e.g. %d for signed decimal integer etc.
Format specifier | Input types | Data type |
%d or %i | Short signed Integer | Integer |
%u | Short Unsigned Integer | Integer |
%Id | Long Signed Integer | Integer |
%Iu | Long Unsigned Integer | Integer |
%x | Unsigned Hexadecimal Integer | Integer |
%o | Unsigned Octal Integer | Integer |
| | |
Format specifier | Input types | Data type |
%f | Single precision float | Float |
%If | Double Precision float | Float |
Format specifier | Input types | Data type |
%c | Signed character | Character |
%c | Unsigned Character | Character |
Format specifier | Input types | Data type |
%s | String | String |
Arguments
The Arguments tells or specify where the input data is to be stored while receiving it from the standard input device. There must be an argument for each input data, the extra arguments are ignored and if there are too few arguments, the results are unpredictable. The arguments to the scanf function are pointers. So argument must be preceded by an ampersand (&) i.e. address of operator and entered data from keyboard is stored at an address in the memory.
Input data must be supplied strictly according to the specified format string otherwise it will show strange results.
E.g. scanf (“%d %f %c”, &a, &b, &c);
In this example there are three format strings %d for integer we can see that in the table given above %f for float and %c for character and the corresponding arguments a, b and c and these arguments are preceded by & operator.
Printf ( ) function
This function is used to output data from the computer onto a standard output device in a fixed format. It is also a formatted I/O function. Its general form is
Printf (“Format string”, arguments);
Format String In printf function format string can contain
a) Characters that are simply printed as they are
b)Format specifier that begin with %sign as shown in the table given above
c) Escape sequences that begin with a \ sign.
Source window |
Output Window |
Here in this blog we only discuss formatted console I/O functions.
In next blog we will discuss Unformatted I/O functions.
In next blog we will discuss Unformatted I/O functions.
No comments:
Post a Comment