C ++ cin - Стандартна бібліотека C ++

Об'єкт 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; )

Після запуску програми можливим результатом буде:

 Ім'я: Шерлок Холмс Адреса: Бейкер-стріт, Великобританія Ви ввели Ім'я = Адреса Шерлока Холмса = Бейкер-стріт, Великобританія

Цікаві статті...