В этом уроке мы рассмотрим основные инструменты для ввода и вывода данных в C++: cout, cin и endl.
cout - вывод данных
cout (character output) используется для вывода данных на консоль. Он является объектом класса ostream и определен в библиотеке .
#include <iostream>
int main() {
std::cout << "Привет, мир!";
return 0;
}
Оператор « используется для передачи данных в cout. Вы можете объединять несколько выражений:
std::cout << "Число: " << 42 << " Дробь: " << 3.14;
cin - ввод данных
cin (character input) используется для ввода данных с клавиатуры. Он является объектом класса istream.
#include <iostream>
int main() {
int age;
std::cout << "Введите ваш возраст: ";
std::cin >> age;
std::cout << "Вам " << age << " лет.";
return 0;
}
Оператор » используется для получения данных из cin.
Примечание: cin автоматически преобразует введенные данные в тип переменной, в которую происходит ввод.
endl - перевод строки
endl используется для перевода курсора на новую строку и сброса буфера вывода.
std::cout << "Первая строка" << std::endl;
std::cout << "Вторая строка" << std::endl;
Альтернативой endl может быть символ новой строки ‘\n’:
std::cout << "Первая строка\n";
std::cout << "Вторая строка\n";
Примечание: endl сбрасывает буфер вывода, что может быть медленнее, чем использование ‘\n’, особенно при частом использовании.
Использование namespace std
Чтобы не писать std:: перед каждым использованием cout, cin или endl, можно использовать директиву using:
#include <iostream>
using namespace std;
int main() {
cout << "Введите число: ";
int number;
cin >> number;
cout << "Вы ввели: " << number << endl;
return 0;
}
Однако использование using namespace std; может привести к конфликтам имен в больших проектах, поэтому часто рекомендуется явно указывать std::.
Пример комплексного использования
#include <iostream>
int main() {
std::cout << "Калькулятор сложения" << std::endl;
int a, b;
std::cout << "Введите первое число: ";
std::cin >> a;
std::cout << "Введите второе число: ";
std::cin >> b;
int sum = a + b;
std::cout << "Сумма: " << a << " + " << b << " = " << sum << std::endl;
return 0;
}
Этот пример демонстрирует использование cout для вывода, cin для ввода и endl для перевода строки в простом калькуляторе сложения.