puts(string), где
string – либо сама строка, либо указатель (адрес) области памяти, откуда выводится строка, например, имя массива символов.
Эта функция аналогична функции printf(“%s”, string), но при этом автоматически выполняет перевод курсора экрана на новую строку.
Пример. Ввод-вывод строк символов.
char name[30]; /* Описание символьного массива name */
puts (“Введите Вашу фамилию и имя:”); /* Вывод строки */
gets (name); /* Ввод фамилии и имени в массив */
printf (“\nЗдравствуйте, “); /* Вывод строки */
puts (name); /* Вывод строки из массива */
При вводе с клавиатуры строки Петров Иван, в массив символов name будут введены оба символа, а при использовании функции scanf(“%s”, name) будет введено первое слово.
Консольный ввод-вывод
Функции консольного ввода-вывода не используют входной буфер stdin для ввода данных. Все символы, вводимые с клавиатуры, доступны программе немедленно, что предоставляет дополнительные возможности при обработке данных в программе, при подключении директивы препроцессора
#include<conio.h>
|
|
Функция ввода символа (без отображения)
getch ()
прочитывает код символа нажатой клавиши и не отображает символ на экране.
Это свойство можно использовать в двух случаях:
1. Для ввода невидимых символов в память и использования их для проверки пароля программы:
char ch; /* описание символьной переменной */
puts (“Нажмите любую символьную клавишу.”);
ch = getch(); /* ввод кода символа без его отображения */
/* Символ и его код могут быть выведены на экран */
printf («\nСимвол: %c (код: %d)», ch, ch);
2. Для останова выполнения программы и просмотра текущих результатов на экране данных:
puts (“После просмотра данных нажмите любую клавишу.”);
getch (); /* появляется экран данных */
Функция ввода символа (с отображением)
getche ()
выполняет небуферизуемый ввод символа в отличие от функции getchar() и его отображение в отличие от функции getch().
Функция очистки экрана результатов
clrscr ()
очищает экран данных от предыдущих сообщений и результатов. Эту функцию следует использовать в начале своей программы после описания переменных, а также в тех случаях, когда экрана данных не достаточно для вывода всех результатов и их приходится «листать».