#include <iostream> — це заголовковий файл стандартної бібліотеки C++,
який забезпечує потокове введення та виведення даних через консоль.
Він містить об’єкти для роботи з потоками:
cin — введення з клавіатуриcout — виведення у консольcerr — виведення помилок (без буферизації)clog — виведення логів (з буферизацією)Потік — це послідовність символів, яка передається від джерела до приймача.
cin)cout)
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
}
Оператор << — оператор вставки в потік.
cout << "Число: " << 10;
Можна виводити кілька значень підряд.
int age; cin >> age;
Оператор >> — оператор вилучення з потоку.
int a, b; cin >> a >> b;
cout << "Hello" << endl;
Якщо потрібен лише перехід на новий рядок без очищення буфера:
cout << "Hello\n";
cerr << "Помилка!" << endl;
Не буферизується — повідомлення з’являється одразу.
clog << "Лог повідомлення" << endl;
Буферизується. Використовується для журналювання.
У <iostream> визначені класи:
istream — для введенняostream — для виведенняiostream — поєднує введення і виведенняОб’єкти cin, cout, cerr, clog — глобальні екземпляри цих класів.
#include <iostream>
using namespace std;
int main() {
string name;
int age;
cout << "Введіть ім'я: ";
cin >> name;
cout << "Введіть вік: ";
cin >> age;
cout << "Привіт, " << name
<< "! Тобі " << age << " років." << endl;
return 0;
}
1. Простір імен std
std::cout << "Hello";
або
using namespace std;
2. Буферизація
Вивід у cout буферизується — дані можуть не з’явитися одразу.
3. Робота з рядками з пробілами
string name; getline(cin, name);