Программирование на языке высокого уровня. Марапулец Ю.В. - 115 стр.

UptoLike

Составители: 

При вводе строк извлечение происходит до ближайшего пробела (вместо него в
строку заносится нуль-символ):
char str1[l00], str2[100];
cin >> str1 >> str2;
Таким образом, если с клавиатуры вводится строка "раз два три четыре пять",
переменные str1 и str2 примут значения "раз" и "два" соответственно, а остаток стро-
ки воспринят не будет. При необходимости ввести из входного потока строку цели-
ком (до символа '\n') необходимо использовать методы get или getline (будут рассмот-
рены далее).
Значения указателей выводятся в шестнадцатеричной системе счисления. Под лю-
бую величину при выводе отводится столько позиций, сколько требуется для ее пред-
ставления, Чтобы отделить одну величину от другой, используются пробелы:
cout << i << ' ' << d << " " << j;
Изменение формата вывода, используемого по умолчанию, выполняется тремя
способами - с помощью
флагов, манипуляторов и форматирующих методов.
Флаги форматирования, определяемые в ios как биты числа типа long int, дейст-
вуют только для операции <<. Рассмотрим эти флаги:
enum {
skipws = 0х0001, // пропуск пробелов при вводе
left = 0х0002, // левое выравнивание при выводе
right = 0х0004, // правое выравнивание при выводе
internal = 0х0008, // заполнитель после знака или базы системы счисления
dec = 0х0010, // десятичное преобразование
oct = 0х0020, // восьмеричное преобразование
hex = 0х0040, // шестнадцатеричное преобразование
showbase = 0х0080, // показ базы системы счисления
showpoint = 0х0100, // показ десятичной точки
uppercase = 0х0200, // шестнадцатеричные символы на верхнем регистре
showpos = 0х0400,//выводить + для положительных чисел
scientific = 0х0800, // вывод с плавающей точкой (Е и степень).
fixed = 0х1000, // вывод с фиксированной точкой
unitbuf = 0х2000, // сброс всех потоков
stdio = 0х4000 // сброс stdout
};
Для управления флагами в классе ios описаны методы flags(), setf() и unsetf(), кото-
рые представлены в таблице 4.1.
Таблица 4.1
Функция Действие
long ios::flags (); возвращает текущие флаги потока;
long ios::flags (long); присваивает флагам значение параметра;
long ios::setf (long,
long);
присваивает флагам, биты которых установлены в первом па-
раметре, значение соответствующих битов второго параметра;
long ios::setf(long); устанавливает флаги, биты которых установлены в параметре;
long ios::unsetf (long); сбрасывает флаги, биты которых установлены в параметре.
115
     При вводе строк извлечение происходит до ближайшего пробела (вместо него в
строку заносится нуль-символ):

char str1[l00], str2[100];
cin >> str1 >> str2;

     Таким образом, если с клавиатуры вводится строка "раз два три четыре пять",
переменные str1 и str2 примут значения "раз" и "два" соответственно, а остаток стро-
ки воспринят не будет. При необходимости ввести из входного потока строку цели-
ком (до символа '\n') необходимо использовать методы get или getline (будут рассмот-
рены далее).
     Значения указателей выводятся в шестнадцатеричной системе счисления. Под лю-
бую величину при выводе отводится столько позиций, сколько требуется для ее пред-
ставления, Чтобы отделить одну величину от другой, используются пробелы:

      cout << i << ' ' << d << "   " << j;

     Изменение формата вывода, используемого по умолчанию, выполняется тремя
способами - с помощью флагов, манипуляторов и форматирующих методов.

     Флаги форматирования, определяемые в ios как биты числа типа long int, дейст-
вуют только для операции <<. Рассмотрим эти флаги:

enum {
    skipws = 0х0001, // пропуск пробелов при вводе
    left = 0х0002, // левое выравнивание при выводе
    right = 0х0004, // правое выравнивание при выводе
    internal = 0х0008, // заполнитель после знака или базы системы счисления
    dec = 0х0010, // десятичное преобразование
    oct = 0х0020, // восьмеричное преобразование
    hex = 0х0040, // шестнадцатеричное преобразование
    showbase = 0х0080, // показ базы системы счисления
    showpoint = 0х0100, // показ десятичной точки
    uppercase = 0х0200, // шестнадцатеричные символы на верхнем регистре
    showpos = 0х0400,//выводить + для положительных чисел
    scientific = 0х0800, // вывод с плавающей точкой (Е и степень).
     fixed = 0х1000, // вывод с фиксированной точкой
     unitbuf = 0х2000, // сброс всех потоков
     stdio = 0х4000 // сброс stdout
};

      Для управления флагами в классе ios описаны методы flags(), setf() и unsetf(), кото-
рые представлены в таблице 4.1.
                                                                             Таблица 4.1
        Функция                                     Действие
 long ios::flags ();      возвращает текущие флаги потока;
 long ios::flags (long);  присваивает флагам значение параметра;
 long ios::setf (long,    присваивает флагам, биты которых установлены в первом па-
 long);                   раметре, значение соответствующих битов второго параметра;
 long ios::setf(long);    устанавливает флаги, биты которых установлены в параметре;
 long ios::unsetf (long); сбрасывает флаги, биты которых установлены в параметре.


                                             115