Об'єкт cin у C ++ є об'єктом класу istream. Він використовується для прийому вхідних даних від стандартного пристрою введення, тобто клавіатури. Це пов'язано зі стандартним вхідним потоком C stdin.
декларація cin
extern istream cin;
Це визначається у файлі заголовка "> файл заголовка.
Об'єкт cin забезпечується для ініціалізації під час або до першого ios_base::Init
побудови об'єкта типу . Після побудови об'єкта cin cin.tie()
повертається, &cout
що означає, що будь-яка відформатована операція введення cin
змушує викликати, cout.flush()
якщо будь-які символи очікують на вихід.
"C" в cin означає "символ", а "in" означає "введення", отже, cin
означає "введення символу".
cin
Об'єкт використовується разом з оператором екстракції (>>), щоб отримати потік символів. Загальний синтаксис:
cin >> varName;
Оператор вилучення може використовуватися більше одного разу для прийому кількох входів як:
cin >> var1 >> var2 >> … >> varN;
cin
Об'єкт також може бути використаний з іншими функціями , такими як членами getline()
, read()
і т.д. Деякі з найбільш часто використовуваних функцій - членів є:
cin.get(char &ch):
Зчитує введений символ і зберігає його в гл.cin.getline(char *buffer, int length):
Зчитує потік символів у буфер рядків, він зупиняється, колиit has read length-1 characters or
- коли він знаходить символ кінця рядка (' n') або кінець файлу.
cin.read(char *buffer, int n):
Зчитує n байт (або до кінця файлу) з потоку в буфер.cin.ignore(int n):
Ігнорує наступні n символів із вхідного потоку.cin.eof():
Повертає ненульове значення, якщо досягнуто кінець файлу (eof).
Приклад 1: cin з оператором екстракції:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Після запуску програми можливим результатом буде:
Введіть число: 9 Введіть 2 числа: 1 5 Сума = 15
Приклад 2: cin з функцією члена:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Після запуску програми можливим результатом буде:
Ім'я: Шерлок Холмс Адреса: Бейкер-стріт, Великобританія Ви ввели Ім'я = Адреса Шерлока Холмса = Бейкер-стріт, Великобританія