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): Читает введенный символ и сохраняет его в 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; )

Когда вы запустите программу, возможный результат будет:

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

Интересные статьи...