Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Функции ввода-вывода
1. Операторы > >, < < В C++ ввод/вывод выполняется с использованием операторов, а не функций ввода/вывода. Оператор вывода — это < <, а оператор ввода — > >. В C++ эти операторы являются, соответственно, операторами левого и правого сдвига, выполняя при этом еще ввод и вывод. cout< < " Hello! \n"; Эта инструкция осуществляет вывод строки в заранее определенный поток cout, который автоматически связывается с терминалом, когда программа C++ начинает выполняться. Терминал для ввода/вывода может быть переопределен, но пока будем считать, что в качестве cout используется экран. После вывода сообщения происходит переход на следующую строчку (символы \n). С помощью оператора вывода < < можно вывести данные любого базового типа C++. Например, следующая инструкция осуществляет вывод величины 100.99: cout < < 100.99; Кроме экрана существует ещё клавиатура. Это устройство обозначается как устройство ввода. Если нам надо прочитать значение переменой с клавиатуры, то используем оператор ввода > >. Например, в этом фрагменте целая величина вводится в num: int num; cin> > num; //num присвоится число, введенное с клав.
В C/C++ ввод/вывод формально языку не принадлежат. Для того, чтобы наша программа узнала, что такое cin и cout, мы должны подключить к ней заголовочный файл и стандартное пространство имен. Это мы делаем в строках #include < iostream> using namespace std; Пример: //Пример 1.cout < < " Enter your name: "; cin > > name; cout < < " Hello " < < name < < " \n";//Пример 2. Форматирование ввода-выводаcout< < setw(10)< < ”Cena”< < setw(25)< < ”Kol-vo”< < setw(35)< < ”Stoimost”< < endl; // setw(10) устанавливает 10 позиций для вывода с правым выравниванием// endl перевод строки
|