Для вывода данных из компьютера на экран дисплея используется функция вывода
printf (“форматная строка”, аргумент1, …), где
форматная строка может содержать компоненты трех типов:
- обычные символы, которые можно использовать для пояснения при выводе;
- спецификации форматов данных, задаваемых в списке выводимых переменных;
- управляющие символьные константы, например, /n – новая строка;
аргумент1, … – список переменных или выражений, значения которых выводятся в соответствии с заданными спецификациями форматов.
Список аргументов может отсутствовать, и тогда выводится только содержимое форматной строки, например, в виде поясняющего текста или примечания.
Пример. Вывести для контроля данные, введенные в прошлом примере:
printf ('' Исходные данные: \n'');
printf ('' m=%d p1=%f sim=%c str=%s'', m, p1, sim, str);
На экране появятся строки:
Исходные данные:
m=25 p1=37.08 sim=r str=Hello
Неформатированный ввод-вывод
Для ввода-вывода символов и строк можно использовать соответствующие функции стандартного ввода-вывода (stdio.h).
|
|
Функция ввода символов (без параметров)
getchar ()
определяет ASCII-код нажатой клавиши, записывает его в буфер ввода stdin, а после нажатия клавиши <Enter> передает в оперативную память для ввода в переменную, описанную с типом int или char.
Функция вывода символа
putchar (ch)
преобразует ASCII-код, записанный в переменной ch (тип int или char), в символ, выводимый на экран.
Пример. Ввести и вывести символ, а затем определить его коды (10-чный, 8-чный, 16-чный).
char ch; /* переменная для символа */
printf (''Нажмите клавишу символа, а затем Enter: '');
ch = getchar(); /* ввод кода символа */
printf (“\nВывод символа:”);
putchar (ch);
printf (“\nСимвол\t10-чный\t8-чный\t16-чный коды\n”);
printf (“%c\t%d\t%o\t%x”, ch, ch, ch, ch);
Функция ввода строки символов
gets(string), где
string – указатель (адрес) для ввода строки символов, например, имя массива символов.
В отличие от функции scanf(“%s”, string), которая вводит символы до первого пробела, функция gets(string) вводит все символы, включая пробелы.