На этом шаге мы приведем несколько примеров программ с использованием
функции
printf().
#include<stdio.h>
main ()
{
int x=78,y=3;
printf ("Значение x=%d, y=%d\n",x,y);
printf ("А их сумма равна: %d",x+y);
}
Результат выполнения программы:
Значение x=78, y=3 А их сумма равна: 81
Форматной строкой служит фраза в кавычках, а x и y - аргументы или в данном случае две переменные.
Мы видим, что в форматной строке содержится информация двух типов:
Каждому аргументу из списка, следующего за форматной строкой, должна соответствовать одна спецификация преобразования. Ясно, что если нужно напечатать какую-нибудь фразу, то нет необходимости использовать спецификацию преобразования.
#include<stdio.h>
main ()
{
printf ("О! Привет!\n");
}
Если требуется включить в строку символ "кавычка", то ему должен
предшествовать символ "обратная дробная черта":
#include<stdio.h>
main ()
{
printf ("\"Всем лечь!\"- быстро произнес он.\n");
}
Результат работы программы:
"Всем лечь!" - быстро произнес он.
#include<stdio.h>
main ()
{
int n=3;
char c='?';
printf ("n=%d,\n c=%c",n,c);
}
Результат работы программы:
n=3, c=?
#include<stdio.h>
main()
{
int xint=123;
long xlong=12345678L;
char xchar='@';
char *xstring="Привет всем!";
double xdouble=3.14159;
long double xlongdouble=xdouble*xdouble;
printf("Примеры использования функции printf()\n");
printf("ПЕРЕМЕННАЯ РЕЗУЛЬТАТ\n");
printf("xint (10-e) == %d\n",xint);
printf("xint (16-e) == %#x\n",xint);
printf("xint (8-e) == %#o\n",xint);
printf("xlong == %ld\n",xlong);
printf("xchar == %c\n",xchar);
printf("xstring == %s\n",xstring);
printf("xdouble == %lf\n",xdouble);
printf("xlongdouble(1) == %Le\n",xlongdouble);
printf("xlongdouble(2) == %Lf\n",xlongdouble);
}
Результат работы программы:
Примеры использования функции printf() ПЕРЕМЕННАЯ РЕЗУЛЬТАТ xint (10-e) == 123 xint (16-e) == 0x7b xint (8-e) == 0173 xlong == 12345678 xchar == @ xstring == Привет всем! xdouble == 3.141590 xlongdouble(1) == 9.869588e+00 xlongdouble(2) == 9.869588
#include<stdio.h>
char *s = "Здравствуй, если не шутишь!";
main ()
{
printf (":%s:\n",s);
printf (":%27s:\n",s);
printf (":%-27s:\n",s);
printf (":%32s:\n",s);
printf (":%-32s:\n",s);
printf (":%032s:\n",s);
printf (":%32.16s:\n",s);
printf (":%-32.16s:\n",s);
printf (":%.16s:\n",s);
}
Результат работы программы:
:Здравствуй, если не шутишь!: :Здравствуй, если не шутишь!: :Здравствуй, если не шутишь!: : Здравствуй, если не шутишь!: :Здравствуй, если не шутишь! : : Здравствуй, если не шутишь!: : Здравствуй, если: :Здравствуй, если : :Здравствуй, если:
Мы привели несколько примеров использования функции printf().
Следующий шаг посвятим изучению функции scanf(), которая является
"парной" для printf().