Управляющая строка.
Точка отделяет размер поля от последующей строки цифр. Строка цифр задает max число цифр, которое необходимо ввести или число цифр, которое нужно вывести справа от десятичной точки, в значениях типа float и double. Символ длины l указывающий, что соответствующий аргумент имеет тип long. Далее записывается один из следующих символов преобразования, прототипов вывода значений переменных.
Cимвол преобразования | Примечание (значение аргумента) |
d | 10-тичное целое число |
o | 8-ричное целое число |
x | 16-тиричное целое число |
c | Символ |
s | Строка (массив) символов |
е | Вещественное 10-тичное число в экспоненциальной форме |
f | Вещественное 10-тичное с плавающей точкой |
q | Аналогично с исключением вывода незначащих 0 |
u | Беззнаковое число |
p | Указатель (адрес) |
Любой символ не являющийся символом преобразования, записанный после знака % выводится на экран. Количество и тип спецификации преобразования в управляющей строке должны соответствовать количеству и типу аргументов. В формат могут входить специальные символы (управляющие символьные константы) (см. таб.)
Символ | Назначение |
\n | Новая строка |
\t | Горизонтальная табуляция (отступ) |
\v | Вертикальная табуляция |
\\ | Вывод символа |
\” | Вывод |
\r | Перевод курсора в начало текущей строки |
\a | Кратковременная подача звукового сигнала |
\b | Перевод курсора влево на одну позицию |
Пример:
# include < stdio.h >
void main (void)
{
int a;
long b;
a = 123; b = 123456;
printf (“\t пример \n %d %10ld\ n”, a, b);
}
На экране выведется:
Слово “Пример” выводится с отступом вправо, цифра 123 выводится со сдвигом на 1 позицию вправо за счет пробела между \n и %d. А 123456 выводится после 123 с отступом на 5 позиций, т.к. есть пробел между %d и %10ld и т.к. после % стоит 10,
Функция scanf.
Функция scanf предназначена для осуществления форматного ввода данных с клавиатуры. Scanf (форматное описание) в основном соответствует формату printf. Аргументы scanf должны быть указателями на соответствующие значения переменных. (Перед значениями переменных всех типов, за исключением массивов ( строк символов ) ставится амперсант. & - это символ обозначает, что в распоряжении функции предоставляется не содержимое, а адрес переменной.) Управляющая строка содержит спецификации преобразования и используется для установления количества и типов аргументов. Игнорируются пробелы, символы табуляции и перехода на строку. Между знаком % и символом преобразования может находиться число, задающее max размер поля или (*) запрещение присваивания.
scanf(“% d _ % * d _ % d”, & a, & b);
ввод с клавиатуры 1 _ 2 _ 3
В результате обращения к функции, scanf будут присвоены значения а = 1; b = 3.
Функция getchar
Функция getchar предназначена для чтения по одному символу из стандартного источника (клавиатуры) Формальное описание данной функции (переменная должна иметь тип int или char).
Пример:
а = getchar ( );
По данному оператору переменной а, присваивается очередной вводимый символ.
Функция putchar
Функция putchar предназначена для вывода значений переменной (символа) в стандартный выходной поток (на экран дисплея)
Дата добавления: 2016-04-14; просмотров: 795;