Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс ПЯВУ 2 сем / Лекции 2 сем / Л№33 ФорматировВвод / Лекция № 31. Форматированный Ввод вывод .odt
Скачиваний:
16
Добавлен:
17.04.2015
Размер:
50.53 Кб
Скачать

13. Оператор printf - вывод текстовых строк

Текстовая строка - это последовательность, состоящая из 0 или более символов. В разделе "Строки" текстовые строки обсуждаются подробно. Одной из наиболее часто выполняемых операций в программах является вывод текстовых строк. Функция printf поддерживает спецификаторы формата, обеспечивающие ее информацией о типах параметров (таких как int, char и т.д.). В частности для вывода символьных строк предназначен спецификатор формата %s. Следующая программа STR_OUT.C демонстрирует вывод символьной строки с помощью спецификатора формата %s:

#include <stdio.h>

void main ()

{

char title [255] = "1001 совет по C/C++";

printf ("Название данной книги - %s\n ",title);

}

После компиляции и выполнения программы на экран будет выведено:

Название данной книги - 1001 совет по C/C++

14. Оператор printf - вывод значения адресного указателя

Функция printf обеспечивает спецификаторы формата, которые снабжают функцию информацией о типах ее параметров (таких как int, float, char и т.д.). Известно, что переменная - это имя, которое связывается в программе с некоторой ячейкой памяти. При усложнении программы, вероятно, возникнет необходимость в работе с адресами памяти, которые называются указателями. При этом, естественно, может появиться потребность в отображении значения адресного указателя на экране. Для вывода адресного указателя посредством printf предлагается использовать спецификатор формата %р. В следующей программе PTR_OUT.C иллюстрируется применение спецификатора формата %р для отображения адреса памяти на экране:

#include <stdio.h>

void main()

{

int value;

printf("Адрес значения переменной равен %р\n ", &value);

}

После компиляции и выполнения программы на экран будет выведено:

Адрес значения переменной равен FFF4

Выводимое значение, а также вид, в котором оно выводится, при применении спецификатора %р могут различаться для разных операционных систем. Подробно использование указателей обсуждается в разделе "Массивы, указатели и структуры".

15. Оператор printf - вывод значений со знаком

Как известно, printf поддерживает различные спецификаторы формата, управляющие выводом на экран. По умолчанию, при использовании функции printf для отображения отрицательного числа функция будет выводить значение со знаком минус. В программе может потребоваться выводить и положительные числа со знаком плюс. Для того, чтобы задать в printf отображение знака как для отрицательных, так и положительных значений, требуется включить знак плюс в спецификатор формата непосредственно после символа %. В следующей программе SHOWSIGN.C демонстрируется использование знака плюс в спецификаторе формата:

#include <stdio.h>

void main()

{

int neg_int = -5;

int pos_int = 5;

float neg_flt =-100.23;

float pos_flt = 100.23;

printf("Целые Значения равны %+d и %+d\n", neg int, pos int);

printf("Вещественные значения равны %+f %+f\n ",neg_flt, pos_flt);

}

После компиляции и выполнения программы на экран выводится:

Целые значения равны -5 и +5

Вещественные значения равны -100.230003 +100.230003