Bird
Raised Fist0
C++programming~5 mins

Input and output using cin and cout in C++

Choose your learning style10 modes available
Introduction

We use cin to get information from the user and cout to show information on the screen.

When you want to ask the user to type their name.
When you need to get numbers from the user to do math.
When you want to show messages or results to the user.
When you want to make a simple interactive program.
When you want to read and write data in a console application.
Syntax
C++
#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "Enter a number: ";
    cin >> number;
    cout << "You entered: " << number << endl;
    return 0;
}

cout is used with the << operator to send output to the screen.

cin is used with the >> operator to get input from the user.

Examples
This example asks the user for their age and then shows it back.
C++
#include <iostream>
using namespace std;

int main() {
    int age;
    cout << "Enter your age: ";
    cin >> age;
    cout << "Your age is " << age << endl;
    return 0;
}
This example gets a single word name from the user and greets them.
C++
#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    cout << "Enter your name: ";
    cin >> name;
    cout << "Hello, " << name << "!" << endl;
    return 0;
}
This example reads a decimal number and shows it with a dollar sign.
C++
#include <iostream>
using namespace std;

int main() {
    double price;
    cout << "Enter price: ";
    cin >> price;
    cout << "Price is $" << price << endl;
    return 0;
}
Sample Program

This program asks the user to enter two numbers, adds them, and shows the result.

C++
#include <iostream>
using namespace std;

int main() {
    int num1, num2;
    cout << "Enter first number: ";
    cin >> num1;
    cout << "Enter second number: ";
    cin >> num2;
    int sum = num1 + num2;
    cout << "Sum is: " << sum << endl;
    return 0;
}
OutputSuccess
Important Notes

Use cin carefully: if the user types the wrong type (like letters instead of numbers), it can cause errors.

To read a full line with spaces, use getline(cin, variable) instead of cin >> variable.

Summary

cin gets input from the user.

cout shows output to the screen.

Use << with cout and >> with cin.

Practice

(1/5)
1. What does cin do in a C++ program?
easy
A. It declares a variable.
B. It prints output to the screen.
C. It reads input from the user.
D. It ends the program.

Solution

  1. Step 1: Understand the role of cin

    cin is used to get input from the user during program execution.
  2. Step 2: Differentiate from cout

    cout is used to show output, not input.
  3. Final Answer:

    It reads input from the user. -> Option C
  4. Quick Check:

    cin = input [OK]
Hint: Remember: cin reads input, cout shows output [OK]
Common Mistakes:
  • Confusing cin with cout
  • Thinking cin prints output
  • Mixing input and output operators
2. Which of the following is the correct syntax to read an integer variable num from the user?
easy
A. cout >> num;
B. cout << num;
C. cin << num;
D. cin >> num;

Solution

  1. Step 1: Identify input operator usage

    To read input, use cin with the extraction operator >>.
  2. Step 2: Check each option

    cin >> num; is the correct syntax for input. Options using cout are for output, not input. The option with cin << num; uses the wrong operator <<.
  3. Final Answer:

    cin >> num; -> Option D
  4. Quick Check:

    Input syntax = cin >> variable [OK]
Hint: Use >> with cin to get input [OK]
Common Mistakes:
  • Using << with cin instead of >>
  • Using cout instead of cin for input
  • Forgetting semicolon
3. What will be the output of this code if the user inputs 5?
int num;
std::cin >> num;
std::cout << num + 3;
medium
A. 5
B. 8
C. 3
D. Error

Solution

  1. Step 1: Read input value

    The user inputs 5, so num becomes 5.
  2. Step 2: Calculate output expression

    The program outputs num + 3 which is 5 + 3 = 8.
  3. Final Answer:

    8 -> Option B
  4. Quick Check:

    5 + 3 = 8 [OK]
Hint: Add 3 to input number before printing [OK]
Common Mistakes:
  • Printing input without adding 3
  • Confusing input and output
  • Expecting error due to input
4. What is wrong with this code snippet?
int age;
std::cin << age;
std::cout >> age;
medium
A. The operators with cin and cout are reversed.
B. Variables are not declared.
C. Missing semicolons.
D. No errors.

Solution

  1. Step 1: Check operators used with cin and cout

    cin should use >> to get input, but code uses <<. Similarly, cout should use << to output, but code uses >>.
  2. Step 2: Confirm variable declaration and semicolons

    Variable age is declared and semicolons are present, so no issues there.
  3. Final Answer:

    The operators with cin and cout are reversed. -> Option A
  4. Quick Check:

    cin >> input, cout << output [OK]
Hint: cin uses >>, cout uses << operators [OK]
Common Mistakes:
  • Using << with cin
  • Using >> with cout
  • Ignoring operator direction
5. You want to read two integers from the user and print their sum. Which code correctly does this?
hard
A. int a, b; cin >> a >> b; cout << a + b;
B. int a, b; cin << a << b; cout >> a + b;
C. int a, b; cin >> a; cin << b; cout << a + b;
D. int a, b; cout >> a >> b; cin << a + b;

Solution

  1. Step 1: Check input statements

    int a, b; cin >> a >> b; cout << a + b; uses cin >> a >> b; which correctly reads two integers.
  2. Step 2: Check output statement

    int a, b; cin >> a >> b; cout << a + b; uses cout << a + b; which correctly prints the sum.
  3. Final Answer:

    int a, b; cin >> a >> b; cout << a + b; -> Option A
  4. Quick Check:

    Use >> with cin and << with cout [OK]
Hint: Chain inputs with >> and output with << [OK]
Common Mistakes:
  • Using << with cin or >> with cout
  • Separating input into wrong operators
  • Mixing input and output streams
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard