Cambo Freelance
HomeServicesArticlesTutorialsTeamCoursesContact
Cambo Freelance

Professional freelance team from Cambodia delivering technology-driven solutions with cultural insight and modern expertise.

Send us a message

Ready to start your project? Get in touch with our team.

Contact Us

Services

  • Web & Mobile Development Services
  • Graphic Design & Branding Services

Useful Links

  • Home
  • Services
  • Learning
  • About Us
  • Contact
  • Pricing

© 2026 Cambo Freelance. រក្សាសិទ្ធិទាំងអស់។

TelegramFacebookLinkedInEmail
HomeTutorialsC++C++ User Input
⚡C++ Tutorials

50 lessons

Beginner(21)1C++ Introduction2C++ Getting Started3C++ Syntax4C++ Output5C++ Comments6C++ Variables7C++ Data Types8C++ Constants9C++ User Input10C++ Operators11C++ Strings12C++ Math13C++ Booleans14C++ Conditions15C++ Switch16C++ Loops17C++ Break and Continue18C++ Arrays19C++ Functions20C++ References21C++ Pointers
Intermediate(19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers
Advanced(10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44
⚡

C++ Tutorials

Lesson 9 of 50

All lessons
Beginner (21)1C++ Introduction2C++ Getting Started
26
C++ Encapsulation
27C++ Inheritance
28C++ Polymorphism
29C++ Abstraction
30C++ Files
31C++ Exception Handling
32C++ Namespaces
33C++ Structures
34C++ Enumerations
35C++ STL Introduction
36C++ Vectors
37C++ Maps
38C++ Sets
39C++ Queues
40C++ Stacks
C++ Move Semantics
45C++ Multithreading
46C++ Design Patterns
47C++ Memory Management
48C++17 Features
49C++20 Features
50C++ Performance Optimization
3
C++ Syntax
4C++ Output
5C++ Comments
6C++ Variables
7C++ Data Types
8C++ Constants
9C++ User Input
10C++ Operators
11C++ Strings
12C++ Math
13C++ Booleans
14C++ Conditions
15C++ Switch
16C++ Loops
17C++ Break and Continue
18C++ Arrays
19C++ Functions
20C++ References
21C++ Pointers
Intermediate (19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers26C++ Encapsulation27C++ Inheritance28C++ Polymorphism29C++ Abstraction30C++ Files31C++ Exception Handling32C++ Namespaces33C++ Structures34C++ Enumerations35C++ STL Introduction36C++ Vectors37C++ Maps38C++ Sets39C++ Queues40C++ Stacks
Advanced (10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44C++ Move Semantics45C++ Multithreading46C++ Design Patterns47C++ Memory Management48C++17 Features49C++20 Features50C++ Performance Optimization
⚡C++BeginnerLesson 9 of 50CamboFreelanceJune 19, 2026

C++ User Input

Learn how to accept user input in C++ using cin and getline. Read integers, strings, and full lines from the keyboard.


Tutorials › C++ › User Input
Beginner6 min readLesson 9 of 50

In This Lesson

  • cin — Basic Input
  • getline — Full Lines
  • Multiple Inputs
  • Quiz

cin — Reading Input

cin (pronounced "see-in") reads input from the keyboard. It uses the extraction operator >>.

#include <iostream>
using namespace std;

int main() {
    int age;
    cout << "Enter your age: ";
    cin >> age;
    cout << "You are " << age << " years old." << endl;
    return 0;
}

Sample Run:

Enter your age: 25
You are 25 years old.

getline — Reading a Full Line

cin >> stops reading at the first whitespace. To read a whole line including spaces, use getline():

#include <iostream>
#include <string>
using namespace std;

int main() {
    string fullName;
    cout << "Enter your full name: ";
    getline(cin, fullName);
    cout << "Hello, " << fullName << "!" << endl;
    return 0;
}

Sample Run:

Enter your full name: John Smith
Hello, John Smith!

Reading Multiple Inputs

#include <iostream>
using namespace std;

int main() {
    string name;
    int age;
    double height;

    cout << "Name: ";   cin >> name;
    cout << "Age: ";    cin >> age;
    cout << "Height (m): "; cin >> height;

    cout << "\n--- Profile ---" << endl;
    cout << "Name: "   << name   << endl;
    cout << "Age: "    << age    << endl;
    cout << "Height: " << height << "m" << endl;
    return 0;
}
Tip: When mixing cin >> and getline(), call cin.ignore() between them to discard the leftover newline character in the buffer.

Exercise

Write a program that asks the user for two integers and prints their sum, difference, and product.

Show Solution
#include <iostream>
using namespace std;

int main() {
    int a, b;
    cout << "Enter first number: ";  cin >> a;
    cout << "Enter second number: "; cin >> b;

    cout << "Sum: "        << a + b << endl;
    cout << "Difference: " << a - b << endl;
    cout << "Product: "    << a * b << endl;
    return 0;
}

Quiz

  1. Which operator does cin use to read input?

    • A) <<
    • B) =
    • C) >>
    • D) +
    Answer

    C) >> — the extraction operator reads data from the input stream into a variable.

  2. Which function reads an entire line including spaces?

    • A) cin >>
    • B) readline()
    • C) input()
    • D) getline()
    Answer

    D) getline()

Summary

  • cin >> variable reads a single word or number from the keyboard.
  • getline(cin, str) reads an entire line including spaces.
  • Use cin.ignore() when switching between cin >> and getline().
← Previous: Constants Next: C++ Operators →
c++user-inputcingetlinebeginner
PreviousLesson 8: C++ ConstantsNextLesson 10: C++ Operators
Back to All Tutorials