Technical Training
C++ TutorialsC++ Standard Input Output Stream Page - 2
C++ Standard Input Output Stream
Standard Output Stream
A By default, the device used for output is the screen of the computer. For outputting values the keyword cout is used, which is an object. The insertion operator << is used on the standard output cout stream. The syntax for using the standard output stream is cout followed by the operator << followed by the value to be inserted or output by the insertion operator.
For example:
- int prog;
- cin >> prog;
- cout << prog;
In the above example, the variable prog is declared as an integer type variable. The next statement is the cin statement that waits for input from the user"s keyboard. This information is then stored in the integer variable prog. The value of prog is displayed on the screen by the standard output stream cout. It is also possible to display a sentence as follows:
cout << "Training given by Exforsys ";
The above gives output as:
Training given by Exforsys
If a programmer chooses to use constant strings of characters, they must be enclosed between double quotes " " .
In this situation, it is important to note the difference between the two statements below:
- cout << "exforsys";
- cout << exforsys;
In the above, the first statement displays on the screen as exforsys. The second statement outputs the value of the variable exforsys. As previously explained, the extraction operator >> can be used more than once in a single cin statement. Similarly, it is possible to use the insertion operator << more than once in a cout statement.
In this situation, it is important to note the difference between the two statements below:
For example:
- cout << "Exforsys " << "gives" << " excellent training";
This produces output on the screen as:
Exforsys gives excellent training
The above concept is mainly used if the programmer chooses to print string constants followed by variables.
In this next example, the programmer chooses to display a combination of string constants and variables.
For example:
- int a=50;
- cout << "Exforsys has given " << a << " numbers of trainings";
This produces the output as:
Exforsys has given 50 numbers of trainings
Below is one more example:
- cout << "Exforsys";
- cout << "Training";
The above produces output as:
Exforsys Training
An important point to note from the above example is cout does not give a line break unless specified. If the programmer chooses to display output in a new line, it must be explicitly specified in cout by using the n which denotes newline character.
For example:
- cout << "Exforsysn";
- cout << "Training";
gives output as
Exforsys
Training
There is also another way for specifying newline that is by using endl manipulator (end line).
For example:
- cout << "Exforsys" << endl;
- cout << "Training";
gives output as
Exforsys
Training
Example to demonstrate the use of input and output streams
- // Example to demonstrate the use of Input and Output streams
- #include <iostream>
- using namespace std;
- void main()
- {
- int a,b;
- cout << "Enter the value of a: ";
- cin >> a;
- b=a+10;
- cout << "Value of b is: " << b;
- }
This produces the following output:








