Язык Си | страница 45
Обычно функции printf() и scanf() "работают" во многом одинаково - каждая использует "управляющую строку" и список "аргументов". Сначала мы рассмотрим работу функции printf(), затем scanf( ).
Инструкции, передаваемые функции printf( ), когда мы "просим" ее напечатать некоторую переменную, зависят от того, какого типа эта переменная. Например, при выводе на печать целого числа применяется формат %d, а при выводе символа - %с. Ниже перечислены все форматы, указываемые при обращениях к функции printf(), а затем показано, как они используются. Каждому форма ту соответствует тип выводимой (с их помощью) информации, причем первые пять покрывают большинство возникающих потребностей, а остальные четыре применяются достаточно редко.
| Формат | Тип выводимой информации | ||
|---|---|---|---|
| %d | Десятичное целое число | ||
| %с | Один символ | ||
| %s | Строка символов | ||
| %е | Число с плавающей точкой, экспоненциальная запись | ||
| %f | Число с плавающей точкой, десятичная запись | ||
| %g | Используется вместо записей | ||
| %f | или %е, если он короче | ||
| %u | Десятичное целое число без знака | ||
| %о | Восьмеричное целое число без знака | ||
| %x | Шестнадцатеричное целое число без знака |
Посмотрим теперь, как эти форматы применяются.
Использование функции printf( )
Приведем программу, иллюстрирующую обсуждаемые вопросы:
/* печать чепухи*/
#define PI 3.14159
main( )
{
number = 5;
float ouzo =13,5;
int cost = 31000;
printf("%d женщин выпили %f стаканов ликера. \n",
number, ouzo);
printf(" Значение числа pi равно %f \n", PI);
printf(" Прощай! Твое искусство слишком дорого для меня \n");
printf(" %c%d\n", '$', cost);
}
Результат выглядит так:
5 женщин выпили 13,50000 стаканов ликера.
Значение числа pi равно 3,14159.
Прощай! Твое искусство слишком дорого для меня.
$31000
Формат, указываемый при обращении к функции printf( ), выглядит следующим образом:
рrintf(Управляющая строка, аргумент1, аргумент2, ...,);
Аргумент1, Аргумент2 и т. д. - это печатаемые параметры которые могут быть переменными, константами или даже выражениями, вычисляемыми вначале, перед выводом на печать.
Управляющая строка - строка символов, показывающая, как должны быть напечатаны параметры. Например, в операторе:
printf(" %d женщин выпили %f стаканов ликера. \n" , number, ouzo);
управляющей строкой