Стандартный ввод cin
Объект
(экземпляр класса) cin управляет вводом
из буфера, связанного с объектом stdin,
объявленном в файле stdio.h. По умолчанию
стандартные потоки в языках С и C++
синхронизированы. При вводе используется
часть тех функций и манипуляторов,
которые определены для cout. Это такие
манипуляторы, как dec, hex, oct, ws и др.
Пример
программы с использованием объекта cin
приведен в листинге 9.16, результат работы
программы — на рис. 9.12.
Листинг
9.16
//
42.срр
: Defines the entry point for the console application.
#include
"stdafx.h"
#include
<fstream>
#include
<iostream>
#include
<conio.h>
//
cin example #1
void
_tmain( )
{
using
namespace std;
int
i;
float
f;
char
c;
//ввод
целого числа, числа с плавающей точкой
и символа с stdin
cout
<< "Enter i, f, c and then input the string >" <<
endl;
cin
>> i >> f >> c;
//вывод
i, f и с на stdout
cout
<< i << endl << f << endl << с
<< endl;
//
cin example #2
char
p[50];
//приказ
на удаление из ввода всех пробелов
cin
>> ws >> р;
cout
<< р
<< endl;
/*чтение
символов с stdin,
пока не будет нажата клавиша <Enter>
или не будут прочтены 49 символов*/
cin.seekg(0);
cin.getline(p,
50);
//вывод
результата на stdout
cout
<< p
<< endl;
_getch();
}
Рис.
9.12.
Результат работы программы листинга
9.16