
- •Объявления и инициализация переменных. Стандартные типы данных.
- •Операции ввода-вывода.
- •Консольный ввод-вывод.
- •Printf(”форматная_строка”[, значение1][, значение2][, ...]);
- •Printf("Мне нравится язык %c %s", 'c', "и к тому же очень сильно!");
- •Мне нравится язык c и к тому же очень сильно!
- •Значение 5-й переменной равно 1.500000
- •%[Ширина][.Точность][h/l/l]буква согласно типу выводимого значения
- •I nt main(){
- •Int main()
- •Int main(void){
- •Int main(){
- •Scanf("форматная_строка", &перем1[, &перем2][, ...]);
- •Scanf("%c%c%c", &a, &b, &c);
- •Int main()
- •У пражнения
- •Int main()
- •Int main()
Значение 5-й переменной равно 1.500000
Оператор printf ("Sum is: \n %f ", sum); при sum равной 100 вызывает функцию printf, чтобы напечатать на экране
Sum is
100.000000
Рассмотрим символы форматного преобразования для стандартных типов данных:
переменная |
тип данных С/C++ |
спецификатор |
целое число |
int |
%d или %i |
вещественное число |
float, double |
%f |
текстовый символ |
char |
%c |
текстовая строка |
char *, char [ ] |
%s |
вывод знака % |
char |
%% |
вывод в экспоненциальном формате x.dddddе+/-yy или x.dddddE+/-yy |
float, double |
%e или %E |
printf() выберет тот спецификатор преобразования из %f или %e (%E), который позволяет сделать самый короткий вывод |
float, double |
%g или %G |
Чрезвычайно важным является соответствие символа форматного преобразования (%d, %f, и т.д.) конкретному типу значения (int, float, double и т.д.). Несоблюдение этого правила ведет к непредсказуемому результату на экране.
Функция printf также дает возможности управления выводом с помощью эскейп-последовательностей, начинающихся с символа ESC (обратный слэш \). Некоторые из них приведены в таблице:
-
управляющий символ
название
действие
\n
lf (line feed)
перевод строки
\t
ht (horizontal tab)
горизонтальная табуляция
\v
vt (vertical tab)
вертикальная табуляция
\a
bel (audible bell)
звуковой сигнал
\b
bs (backspace)
возврат на шаг (забой)
\’
‘ (single quote)
одинарная кавычка
\”
“ (double quote)
двойная кавычка
Во многих форматных спецификаторах можно указывать так называемые модификаторы, параметры, которые настраивают форму вывода. Например, минимальную ширину поля, количество десятичных разрядов и выравнивание по левому краю. Модификатор помещают между знаком процента и буквой спецификатора. Форматный спецификатор имеет следующую форму:
%[Ширина][.Точность][h/l/l]буква согласно типу выводимого значения
модификаторы
Если указан модификатор ширины поля, то задается количество позиций экрана, выделяемых на значение. При необходимости вывод будет дополнен пробелами. Если же выводятся строки или числа, которые длиннее указанного числа позиций, то они все равно будут отображаться полностью. По умолчанию для дополнения используются пробелы. А если для этого надо использовать нули, то перед модификатором ширины поля следует поместить 0. Например, %05d означает, что любое число, количество цифр которого меньше пяти, будет дополнено таким количеством нулей, чтобы число состояло из пяти цифр. В следующей программе показано, как применяется модификатор ширины поля: