Управляющая строка.

Точка отделяет размер поля от последующей строки цифр. Строка цифр задает 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.