Объект 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):
Читает введенный символ и сохраняет его в 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; )
Когда вы запустите программу, возможный результат будет:
Имя: Шерлок Холмс Адрес: Бейкер-стрит, Великобритания Вы ввели имя = Шерлок Холмс Адрес = Бейкер-стрит, Великобритания