Cтраница 2
![]() |
Программа раздачи колоды карт ( часть 1 из 2. [16] |
Программа тасования и сдачи колоды карт приведена на рис. 7.24, а пример ее исполнения - на рис. 7.25. Обратите внимание на использование спецификатора формата % s функции printf для вывода строки символов. В функции deal спецификация % 5s of % - 8s выводит символьную строку, выровненную по правому краю, в поле из пяти символов, за которой следует строка of, и строку символов, выровненную по левому краю, в поле из восьми символов. Знак минус в спецификации % - 8s как раз и означает выравнивание по левому краю в поле шириной 8 символов. [17]
![]() |
Спецификаторы заказных числовых форматов. [18] |
Строка форматирования в этом случае может содержать два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. [19]
Строка форматирования в этом случае может содержать два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. В табл. 11.9 приводятся спецификаторы форматов, которые могут использоваться в этих строках. Они частично повторяют спецификаторы VCL, приведенные в табл. 11.7, но предоставляют некоторые дополнительные возможности. Все спецификаторы форматов должны записываться в том регистре, который указан в таблице. Все символы, отличные от перечисленных спецификаторов, переносятся в строку непосредственно, без форматирования. [20]
Если выводимые данные не помещаются в заданное спецификатором поле, то выводимое поле заполняется звездочками, а в процессе выполнения программы выдается сообщение по ошибке. Необходимо иметь в виду, что поле, которое достаточно по величине для одного значения переменной, может оказаться малым для другого и поэтому компилятор не может контролировать правильность задания размеров поля в спецификаторе формата. [21]
Заметим, что напечатанное значение переменной А1 занимает указанное число позиций и автоматически округлено до двух знаков после десятичной точки. Символ служит для указания позиций цифр в указателе поля. В качестве спецификаторов формата в операторе PRINT USING используется также ряд других символов. [22]
Строка форматирования в этом случае может содержать два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. В табл. 11.9 приводятся спецификаторы форматов, которые могут использоваться в этих строках. Они частично повторяют спецификаторы VCL, приведенные в табл. 11.7, но предоставляют некоторые дополнительные возможности. Все спецификаторы форматов должны записываться в том регистре, который указан в таблице. Все символы, отличные от перечисленных спецификаторов, переносятся в строку непосредственно, без форматирования. [23]
Спецификатором NAMELIST-ГРУППЫ для NAMEL is т-ввода-вывода является NML. При использовании неключевой формы имя ЫАМЕЫзт-группы должно находиться на втором месте в списке управления вводом-выводом после спецификатора логического устройства. Этот спецификатор не совместим со спецификатором формата. [24]
Регистр, в котором заносятся в строку шестнад-цатеричные цифры А, В, С, D, E, F определяется тем, в каком регистре записан спецификатор формата. Если задан спецификатор точности, то он указывает минимальное число отображаемых цифр. Если в числе больше цифр, то все они отобразятся. А если в числе меньше цифр, то слева от числа отобразятся нули. [25]
В VCL имеется немало функций, обеспечивающих отображение числовых данных в текстовом виде. StrLFmt и ряд других, используют для форматирования строку описания формата. Эта строка содержит два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи в результирующую строку списка аргументов. [26]
В VCL имеется много функций и методов, обеспечивающих форматирование представления дат и времени в виде строк. Ряд этих функций и методов использует задаваемую пользователем строку описания шаблонов форматирования. Эта строка содержит два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. [27]
Строка форматирования в этом случае может содержать два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. В табл. 11.9 приводятся спецификаторы форматов, которые могут использоваться в этих строках. Они частично повторяют спецификаторы VCL, приведенные в табл. 11.7, но предоставляют некоторые дополнительные возможности. Все спецификаторы форматов должны записываться в том регистре, который указан в таблице. Все символы, отличные от перечисленных спецификаторов, переносятся в строку непосредственно, без форматирования. [28]
![]() |
Спецификаторы стандартных шаблонов числовых данных в NET. [29] |
Иначе говоря, число представляется в виде - d ddd... Перед десятичной точкой всегда имеется одна цифра. Спецификатор точности указывает желательное число цифр после запятой. Если спецификатор точности не задан, отображается до 6 цифр. Символ Е, отделяющий отображение степени, заносится в верхнем или нижнем регистре в зависимости от регистра, в котором записан спецификатор формата. [30]