scanf (<управляющая_строка>, <аргумент_1>, <аргумент_2>,...);
Если в качестве аргумента используется переменная, то перед ее именем записывается символ взятия адреса – &, указывающий что значение заносится по адресу переменной; управляющая_строка содержит спецификации преобразования и используется для установления количества и типов аргументов; каждая спецификация преобразования начинается со знака % и заканчивается некоторым символом, задающим преобразования; символ преобразования связан с типом переменных.
Символы преобразования:
для целых чисел
• %d (значение аргумента в десятичной форме);
• %u (значение аргумента в десятичной форме без знака);
• %o (значение аргумента в восьмеричной форме без знака);
• %x (значение аргумента в шестнадцатеричной форме без знака);
для вещественных чисел
• %f (значение аргумента в форме с десятичной точкой);
• %e (значение аргумента в экспоненциальной форме);
для символьных данных
• %c (значение аргумента – символ);
• %s (значение аргумента – строка символов);
|
|
• %p (значение аргумента – указатель).
Функция форматного вывода данных
printf (<управляющая_строка>, <аргумент_1>, <аргумент_2>,...);
Управляющая_строка содержит объекты трех типов: обычные символы, которые просто выводятся на экран, спецификации преобразования, каждая из которых вызывает вывод на экран значения очередного аргумента из последующего списка и управляющие символы-константы. Каждая спецификация преобразования, как и в функции форматного ввода, начинается со знака % и заканчивается также символом преобразования. Если после знака % записан не символ, то он выводится на экран. Функция printf использует управляющую строку, чтобы определить, сколько всего аргументов и какие их типы.