Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Ввод с помощью методов объекта cin

 

Заголовок функции - метода назначение применение
char get() Считывает символ и возвращает его в качестве результата или EOF сhar ch=cin.get();
istream *void get(char &ch) Считывает символ и записывает его в переданный параметр и возвращает указатель на поток char ch; сin.get(ch);
getline(buf,len,l=’\n’) Читает из потока len-1 символ в переменную buf или пока не встретиться символ равный символу в переменной l и записывает в строку символ \0 – конец строки 1)считывает строку до * char ch[100]; cin.getline(ch,100,'*'); 2)считывает строку до \n char ch[100]; cin.getline(ch,100);  
     

4) правильный ввод строки символов, состоящей из слов разделенных пробелом или \n

char ch[100];

cin.getline(ch,100);// поток содержит текст: стандартные потоки

cout<<ch;;//на мониторе: стандартные потоки

Потоковый вывод.

Вывод с помощью операции помещения в поток<<.

Поток вывода вводиться объектом cout. Для помещения данных в поток, связанный с монитором, осуществляет операция

cout<<выражение<<{[endl]/[<<выражение]}.

Примеры организации вывода.

1) Вывод одного значения в текущую строку монитора

cout<<”Введите значение”;

2) вывод в поток нескольких значений и каждое значение должно отобразиться на новой строке монитора

cout<<”На текущей строке”<<”\n на следующей строке”;

3) пропустить строку монитора перед выводом значения

cout<<’\n’;

cout<<”А теперь значение”;

или используя макрос endl (конец строки)

cout<<endl;

cout<<”А теперь значение”;

или так

cout<<”\n” <<”А теперь значение”;

cout<<endl<<”А теперь значение”;

cout<<”\n” А теперь значение”;

4)Вывод значений переменных в одной строке монитора одним оператором, разделяя значения пробелом.

cout<<a<<’ ‘<<b<<’ ‘;

Методы потокового вывода cout

   
width() Возвращает значение ширины поля вывода, действующего для cout cout.width();
width(int) Устанавливает ширину поля вывода в соответствии со значением параметра сout.width(10); - ширина поля вывода равна 10.
precision() Возвращает значение точности представления дробной части вещественного числа при его выводе cout.precesion();
precision(int) Устанавливает значение точности представления вещественного числа при выводе. сout. precision(3); - точность 3 цифры после запятой.

Формат вызова метода: cout. имя метода ([список параметров]). Имя метода после точки.

Примеры использования методов потока cout

 

double d=0.234567;

int a=cout.width(); определение установленной ширины поля

cout<<a<<endl; вывод ширины поля

cout<<"Установить ширину поля";

cout.width(10); установили ширину поля 10 позиций

cout<<d<<'\n'; вывод в поле шириной 10 (прижато к правой

границе) и отмена установленной ширины поля

cout<<d<<'\n'; вывод в поле по умолчанию

a=cout.precision(); определение установленной точности

cout<<a<<endl; вывод точности

cout.precision(4); установка точности в

представлении вещественного числа

cout<<d<<'\n';

a=cout.precision();

cout<<a<<endl;

cout<<d;

 

Результат

 

 

 

Манипуляторы

Функции, которые включаются в цепочку операций помещения в поток и извлечения из потока для форматирования данных. Для использования манипуляторов подключается заголовочный файл iomanip.h.

 

Простые манипуляторы – функции без параметров

Имя Действие
dec Установка десятичной системы счисления при вводе и выводе
oct Установка восьмеричной системы счисления при вводе и выводе
hex Установка шестнадцатеричной системы счисления при вводе и выводе
endl включает в поток вывода символ \n
ends Включает в поток вывода символ конца строки \0

Пример использования простых манипуляторов

cout<<15<<' '<<hex<<15<<' '<<oct<<15<<endl;

 

Результат

 

Параметризованные манипуляторы – функции с параметрами

Имя Действие
setw(int) Устанавливает максимальную ширину поля
setprecision(int) Устанавливает максимальное количество цифр в дробной части для вещественных чисел в форме c фиксированной точкой или общее количество цифр в форме с плавающей точкой

 

Пример использования параметризованных манипуляторов

double x=123.456;

cout<<x<<' '<<setw(10)<<setprecision(4)<<x<<endl;

 

Результат

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...