Функция printf
Для вывода на экран сообщений часто используют функцию puts, которая, в отличие от printf, после вывода автоматически переводит курсор в начало следующей строки. У функции puts один параметр – сообщение. В простейшем случае в качестве параметра функции puts используется строковая константа. Например, функция:
puts("У лукоморья дуб зеленый,ХпЗлатая цепь на дубе том.")
Выводит две строчки стихотворения, каждую на отдельной строке, и переводит курсор в начало следующей строки.
Чтобы вывести цветной текст, надо использовать функции cprintf и cputs. Они ничем не отличаются от рассмотренных ранее printf и puts, за исключением того, что цвет символов, выводимых этими функциями, можно задать, вызвав функцию textcolor, а цвет фона – textbackground.
В общем виде инструкции вызова указанных выше функций выглядят так:
textcolor(Цвет); textbackground(Цвет);
Параметр цвет – параметр целого типа, в качестве которого обычно используют одну из именованных констант (табл. 7.3).
Таблица 7.3. Константы, в качестве параметра цвет.
Цвет | Константа | Значение константы |
---|---|---|
Черный | BLACK | 0 |
Синий | BLUE | 1 |
Зеленый | GREEN | 2 |
Бирюзовый | CYAN | 3 |
Красный | RED | 4 |
Сиреневый | MAGENTA | 5 |
Коричневый | BROWN | 6 |
Светло-серый | LIGHTGRAY | 7 |
Серый | DARKGRAY | 8 |
Голубой | LIGHTBLUE | 9 |
Светло-зеленый | LIGHTGREEN | 10 |
Светло-бирюзовый | LIGHTCYAN | 11 |
Алый | LIGHTRED | 12 |
Светло-сиреневый | LIGHTMAGENTA | 13 |
Желтый | YELLOW | 14 |
Белый (яркий) | WHITE | 15 |
Следует обратить внимание на то, что в качестве параметра функции textcolor можно использовать символьные константы со значением от 0 до 15, а в качестве параметра функции textbackground – только от 0 до 7.
При выводе на экран весьма полезна функция cirscr, которая очищает экран, закрашивая его цветом фона, установленным функцией textbackground.
Функции textcolor, textbackground, cirscr и приведенные выше константы объявлены в файле conio.h, поэтому, чтобы они были доступны, в текст.
Программы нужно включить директиву #include <conio.h>.