Составители:
Рубрика:
При вводе строк извлечение происходит до ближайшего пробела (вместо него в
строку заносится нуль-символ):
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
Страницы
- « первая
- ‹ предыдущая
- …
- 113
- 114
- 115
- 116
- 117
- …
- следующая ›
- последняя »