Cтраница 3
Для вывода отдельных символов и строк используются соответственно спецификаторы преобразования CHS. Для спецификатора преобразования с требуется аргумент типа char. Для спецификатора преобразования s в качестве аргумента используется указатель на char. Программа, показанная на рис. 9.5, выводит символы и строки со спецификаторами преобразования сиз. [31]
![]() |
Спецификаторы преобразования целых значений. [32] |
Каждая спецификация преобразования начинается с символа процента и заканчивается спецификатором преобразования. В одной строке управления форматом может быть указано несколько спецификаций преобразования. [33]
Строка управления форматом printf описывает формат выводимых данных и содержит спецификаторы преобразования, флаги, ширину полей, точность представления и литеральные символы. [34]
Напишите программу, которая вводит значение 437, используя все доступные спецификаторы преобразования целых функции scanf. [35]
При вводе чисел с плавающей точкой может быть использован любой из спецификаторов преобразования значений с плавающей точкой: е, Е, f, g или G. Обратите внимание, что результат исполнения программы подтверждает тот факт, что выведенные значения с плавающей точкой не являются точными. Об этом свидетельствует второе по счету напечатанное значение. [36]
![]() |
Спецификаторы преобразования для scant.| Чтение входных данных со спецификаторами преобразования целых чисел. [37] |
Программа, приведенная на рис. 9.18, читает целые числа с различными спецификаторами преобразования целых чисел и выводит их в десятичной нотации. Обратите внимание, что спецификатор % i дает возможность вводить десятичные, восьмеричные и шестнадцатеричные целые числа. [38]
Напечатайте все введенные значения, чтобы удостовериться, что любой из этих спецификаторов преобразования может быть использован для ввода того же самого значения. [39]
![]() |
Выравнивание целых чисел по правому краю поля. [40] |
Если в строке управления форматом появляется символ %, то за ним должен следовать спецификатор преобразования. [41]
Программа, приведенная на рис. 9.2, печатает целое число, последовательно используя все спецификаторы преобразования целых. Обратите внимание, что знак выводится только для отрицательных чисел, а вывод знаков плюс подавляется. Позже в этой главе мы увидим, как написать формат преобразования так, чтобы знаки плюс также печатались. [42]
Ширина поля и точность представления могут быть объединены, для чего между знаком процента и спецификатором преобразования вставить значение ширины поля, десятичную точку и последующее значение точности. [43]
Для вывода отдельных символов и строк используются соответственно спецификаторы преобразования CHS. Для спецификатора преобразования с требуется аргумент типа char. Для спецификатора преобразования s в качестве аргумента используется указатель на char. Программа, показанная на рис. 9.5, выводит символы и строки со спецификаторами преобразования сиз. [44]
Значения с плавающей точкой вводятся со спецификаторами преобразования е, Е, f, g или G. Перед любым спецификатором преобразования значений с плавающей точкой можно поместить модификатор 1 или L для указания того, что вводимое значение имеет тип double или long double соответственно. [45]