Input and Output Statements in C++ (cin, cout, endl) Notes | Basic Computer Engineering | RGPV BTech First Year

Input and Output Statements in C++ (cin, cout, endl) Notes | Basic Computer Engineering | RGPV BTech First Year


Input and Output Statements in C++

рдХрд┐рд╕реА рднреА Programming Language рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп User рд╕реЗ Data рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рддрдерд╛ Process рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж Result рдХреЛ User рддрдХ рдкрд╣реБрдБрдЪрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред C++ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП Input and Output Statements рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред User рд╕реЗ Input рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП cin рддрдерд╛ Screen рдкрд░ Output рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП cout Object рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирдИ Line рдореЗрдВ Output рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП endl Manipulator рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

C++ рдореЗрдВ Input рддрдерд╛ Output Streams рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Data рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Input Stream Keyboard рд╕реЗ Data рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдЬрдмрдХрд┐ Output Stream Monitor рдкрд░ Data рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ C++ Program рдореЗрдВ cin рддрдерд╛ cout рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╡рд╢реНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


Introduction

Program рддрднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ User рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдХрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХреЗред C++ Programming рдореЗрдВ Keyboard рд╕реЗ Data рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рддрдерд╛ Screen рдкрд░ Result Display рдХрд░рдирд╛ Input Output Operations рдХрд╣рд▓рд╛рддрд╛ рд╣реИред

C++ Standard Library рдореЗрдВ Input рддрдерд╛ Output рдХреА рд╕реБрд╡рд┐рдзрд╛ <iostream> Header File рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕реА Header File рдореЗрдВ cin, cout, cerr рддрдерд╛ clog Objects Define рдХрд┐рдП рдЧрдП рд╣реИрдВред


Definition of Input Statement

Input Statement рд╡рд╣ Statement рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ User рдЕрдерд╡рд╛ рдХрд┐рд╕реА Input Device рд╕реЗ Data Program рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Input = Receiving Data from User or Input Device

Definition of Output Statement

Output Statement рд╡рд╣ Statement рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Program рджреНрд╡рд╛рд░рд╛ Process рдХрд┐рдпрд╛ рдЧрдпрд╛ Data Screen рдЕрдерд╡рд╛ рдЕрдиреНрдп Output Device рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Output = Displaying Processed Information to User

Input Output Stream Concept

C++ рдореЗрдВ Data Flow рдХреЛ Stream рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Stream Characters рдЕрдерд╡рд╛ Bytes рдХрд╛ Continuous Flow рд╣реЛрддрд╛ рд╣реИред

Stream Purpose
Input Stream Keyboard рд╕реЗ Data рдкрдврд╝рдирд╛
Output Stream Monitor рдкрд░ Data рджрд┐рдЦрд╛рдирд╛

<iostream> Header File

C++ рдореЗрдВ Input рддрдерд╛ Output Operations рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <iostream> Header File Include рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред

#include <iostream>

рдпрджрд┐ рдпрд╣ Header File Include рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ рддреЛ Compiler cin рддрдерд╛ cout рдХреЛ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдкрд╛рдПрдЧрд╛ред


Namespace std

C++ Standard Library рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ Objects рддрдерд╛ Functions std Namespace рдореЗрдВ Define рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕рд▓рд┐рдП Program рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдирд┐рдореНрди Statement рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

using namespace std;

рдпрджрд┐ Namespace рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдкреНрд░рддреНрдпреЗрдХ Object рдХреЗ рдкрд╣рд▓реЗ std:: рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

std::cout << "Hello";

cout Object

cout рдПрдХ Standard Output Object рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Screen рдкрд░ Output Display рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

cout << "Welcome to C++";

Features of cout

  • Displays Output on Monitor.
  • Uses Insertion Operator.
  • Supports Multiple Data Types.
  • Easy to Use.

Insertion Operator (<<)

Insertion Operator (<<) рдХрд╛ рдЙрдкрдпреЛрдЧ Data рдХреЛ Output Stream рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

cout << "Age = " << age;
Statement Meaning
cout << 50; Displays Integer
cout << "Hello"; Displays String
cout << value; Displays Variable

cin Object

cin рдПрдХ Standard Input Object рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Keyboard рд╕реЗ Data рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int age;
cin >> age;

Features of cin

  • Reads Data from Keyboard.
  • Uses Extraction Operator.
  • Supports Different Data Types.
  • Easy User Interaction.

Extraction Operator (>>)

Extraction Operator (>>) рдХрд╛ рдЙрдкрдпреЛрдЧ cin Object рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Keyboard рд╕реЗ Data рд▓реЗрдХрд░ Variable рдореЗрдВ Store рдХрд░рддрд╛ рд╣реИред User рджреНрд╡рд╛рд░рд╛ Enter рдХрд┐рдпрд╛ рдЧрдпрд╛ Data рдЙрдЪрд┐рдд Data Type рдХреЗ рдЕрдиреБрд╕рд╛рд░ Memory рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int age;
cin >> age;
Statement Purpose
cin >> age; Read Integer Value
cin >> salary; Read Float Value
cin >> grade; Read Character

endl Manipulator

endl рдПрдХ Stream Manipulator рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Cursor рдХреЛ рдЕрдЧрд▓реА Line рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рддрдерд╛ Output Buffer рдХреЛ Flush рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

cout << "Computer" << endl;
cout << "Engineering";

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдирдИ Line рдХреЗ рд▓рд┐рдП рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди endl Output Buffer рдХреЛ Flush рднреА рдХрд░рддрд╛ рд╣реИред


Multiple Input Statements

рдПрдХ рд╣реА Statement рдореЗрдВ рдХрдИ Variables рдХрд╛ Input рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

int a, b;
cin >> a >> b;

User рдкрд╣рд▓реЗ рдкрд╣рд▓реА Value рддрдерд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рджреВрд╕рд░реА Value Enter рдХрд░рддрд╛ рд╣реИред


Multiple Output Statements

cout рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА Statement рдореЗрдВ рдХрдИ Variables рддрдерд╛ Strings Display рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

cout << "Name : " << name << endl;
cout << "Marks : " << marks;

Escape Sequences

Escape Sequences рд╡рд┐рд╢реЗрд╖ Characters рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ Output Formatting рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Escape Sequence Purpose
New Line
Horizontal Tab
\ Backslash
" Double Quote
cout << "Name Marks ";
cout << "Rahul 95";

Formatting Output

Output рдХреЛ рдЕрдзрд┐рдХ Readable рддрдерд╛ Attractive рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Strings, Variables рддрдерд╛ Escape Sequences рдХрд╛ рд╕рдВрдпреБрдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

cout << "Student Name : " << name << endl;
cout << "Age : " << age << endl;
cout << "Percentage : " << percentage;

Complete Program Example

#include <iostream>
using namespace std;

int main()
{
  string name;
  int age;

  cout << "Enter Name : ";
  cin >> name;

  cout << "Enter Age : ";
  cin >> age;

  cout << "Name : " << name << endl;
  cout << "Age : " << age;

  return 0;
}

Common Errors

  • Forgetting to include <iostream>.
  • Not using using namespace std;.
  • Using << instead of >> with cin.
  • Using Wrong Data Type.
  • Missing Semicolon.
  • Incorrect Escape Sequence.

Best Practices

  • Always Display Meaningful Prompts.
  • Validate User Input Whenever Possible.
  • Use endl Only When Required.
  • Prefer Clear Output Formatting.
  • Use Appropriate Variable Names.
  • Keep Input and Output Statements Readable.

Applications

  • Console Based Applications.
  • Student Management Systems.
  • Banking Software.
  • Inventory Management.
  • Scientific Programs.
  • Competitive Programming.
  • Educational Software.
  • System Utilities.

Industrial Importance

Input рддрдерд╛ Output Operations рдкреНрд░рддреНрдпреЗрдХ Software Application рдХреА рдореВрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдВред рдЪрд╛рд╣реЗ Console Program рд╣реЛ, Embedded System, Compiler, Operating System рдЕрдерд╡рд╛ Enterprise Software тАФ рд╕рднреА Applications User рдЕрдерд╡рд╛ External Devices рд╕реЗ Data рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рддрдерд╛ Result рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Input Output Streams рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред


Viva Questions

  1. What is an Input Statement?
  2. What is an Output Statement?
  3. What is the use of cin?
  4. What is the use of cout?
  5. Explain Extraction Operator.
  6. Explain Insertion Operator.
  7. What is the purpose of endl?
  8. Differentiate endl and .
  9. What is an Escape Sequence?
  10. Why is <iostream> required?

Exam Oriented Important Questions

  1. Explain Input and Output Statements in C++.
  2. Describe the use of cin and cout.
  3. Explain Extraction and Insertion Operators.
  4. Write a note on endl.
  5. Explain Escape Sequences with examples.
  6. Write a C++ Program using cin and cout.
  7. Discuss Common Errors in Input Output Statements.
  8. Explain the Industrial Importance of Input Output Streams.

Conclusion

Input and Output Statements C++ Programming рдХреА рд╕рдмрд╕реЗ рдореВрд▓рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред cin, cout, endl, Extraction Operator рддрдерд╛ Insertion Operator рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Programmer User рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА Communication рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрди Concepts рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рдЖрдЧреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ File Handling, Object Oriented Programming рддрдерд╛ Advanced C++ Topics рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Related Articles

Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year

0...

Read More тЖТ

Type Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Type Co...

Read More тЖТ

Assignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Assignm...

Read More тЖТ

Copy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Copy Co...

Read More тЖТ

this Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

this Po...

Read More тЖТ