Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функции стандартного ввода.docx
Скачиваний:
1
Добавлен:
17.11.2019
Размер:
538.07 Кб
Скачать

Стандартный ввод 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