Подключение библиотеки stdio.h:
#include <stdio.h> // До функции main
("формат", <список ввода>);
формат — перечень спецификаторов ввода
список ввода — адреса переменных через запятую
("формат", <список вывода>);
формат — текст, содержащий спецификаторы вывода
список ввода — выражения для вывода через запятую
#include <stdio.h>
int main()
/**
double a, b, c;
printf("a, b = ");
scanf("%lf %lf", &a, &b);
c = a + b;
printf("\n%lf + %lf = %lf", a, b, c);
printf("\nДеление %4.2f на %4.2f равно %4.2f", a, b, a/b);
return 0;
**/
Результат:
a, b = 2.3 1.78
2.300000 + 1.780000 = 4.080000
Деление 2.30 на 1.78 равно 1.29
int printf(char* format [, arg1, agr2,..]);
format: текст + спецификаторы
спецификатор: %[flg][wid][.pre] [F|N|h|l|L] type_char
type_char – тип преобразования:
c |
символ |
G |
F или E, что короче |
d |
целое десятичное число |
o |
восьмеричное число |
a |
целое десятичное число |
s |
строка символов |
e |
десятичное в виде x.xx e+xx |
u |
беззнаковое десятичное число |
E |
десятичное в виде x.xx E+xx |
x |
шестнадцатеричное число |
f |
десятичное в виде xx.xxxx |
X |
шестнадцатеричное число |
F |
десятичное в виде xx.xxxx |
% |
символ % |
g |
f или e, что короче |
p(n) |
·
- : текст + спецификаторы
- : %[flg][wid][.pre] [F|N|h|l|L] type_char
- – ширина (к-во символов)
- – точность
[F | N | h | l | L] – модификаторы :
A. – дальний (far) указатель (p s)
B. – близкий (near) указатель (n)
h – short int
l, L – long
- – флаг:
- (минус) – разместить в левой части поля
+ (плюс) – знаковое выводить со знаком (+ или -)
- : к-во выведенных символов
Форматный ввод
int scanf(char* format [, arg1, agr2,..]);
- : текст + спецификаторы
- : %[*][wid] [F | N] [h | l | L] type_char
- – адрес параметра!!!
- _char – тип преобразования:
с |
символ |
o |
восьмеричное число |
d |
целое десятичное число |
s |
строка символов |
a |
целое десятичное число |
x |
шестнадцатеричное число |
e |
десятичное float |
p(n) |
|
h |
short int |
a. - пропуск символов
b. – ширина (к-во символов)
[F | N | h | l | L] – модификаторы :
A. – дальний (far) указатель (p s) N – близкий (near) указатель (n)
h – shot int l, L – long
- : к-во введенных элементов списка
Доступ к библиотеке обеспечивается включением файла iostream (до main):
#include <iostream>
using namespace std;
- на экран:
cout << 10;
cout << "Hello!";
cout << a;
cout << 2 * 3.14 * r;
Можно указывать несколько элементов для вывода:
cout << "a = " << a << ", ей Богу!";
Несколько элементов для вывода:
cout << "a = “ << a;
cout << “, b = “ << b;
«копят» вывод в одну строку. Например, при a=1, b=3 на экране появится:
a. = 1, b = 3_
Переход на новую строку:
cout << "a = “ << a << endl;
cout << “b = “ << b << "\n
результат:
a. = 1
b. = 3
Ввод с клавиатуры
ввод одного значения:
cin >> a;
ввод сразу нескольких значений:
cin >> a >> b >> c;
Ввод «с подсказкой»:
double r;
cout << "Введите радиус:";
cin >> r;
Ширина поля |
считать |
int old_width = cout.width(); |
Установить |
cout << setw(new_width); |
|
Точность вывода |
считать |
int old_prec = cout.precision(); |
Установить |
cout << setprecision(new_prec); |
|
Вывод действит. |
фиксированный |
cout << fixed; // 0.125 |
плавающий |
cout << scientific; // 1.25e-1 |
|
Выравни-вание |
левое |
cout << left; |
правое |
cout << right; |
|
Знак + |
выводить |
cout << showpos; |
не выводить |
cout << noshowpos; |
|
Нули дробн части |
выводить |
cout << showpoint; // 2.100 |
не выводить |
cout << noshowpoint; // 2.1 |
|
Формат вывода |
десятичный |
cout << dec; |
восьмеричный |
cout << oct; |
|
шестнадцатиричный |
cout << hex; |