Для целых чисел используются следующие спецификаторы формата:
Представление | char (как число) | short | int | long | long long |
---|---|---|---|---|---|
Модификатор | hh |
h |
l |
ll |
|
Со знаком в десятичной форме | %hhd |
%hd или %hi |
%d или %i |
%ld или %li |
%lld или %lli |
Без знака в десятичной форме | %hhu |
%hu |
%u |
%lu |
%llu |
Без знака в восьмеричной форме | %hho |
%ho |
%o |
%lo |
%llo |
Без знака в шестнадцатеричной форме | %hhx |
%hx |
%x |
%lx |
%llx |
Для вещественных чисел используются следующие спецификаторы формата:
Представление | float | double | long double |
---|---|---|---|
Модификатор | l |
L |
|
С фиксированной точкой | %f |
%lf |
%Lf |
В экспоненциальной форме | %e |
%le |
%Le |
В смешанной форме, в зависимости от значения | %g |
%lg |
%Lg |
Для одиночных символов и последовательностей символов используются следующие спецификаторы формата:
Представление | char | wchar_t |
---|---|---|
Модификатор | l |
|
Один символ | %c |
%lc |
Последовательность символов | %s |
%ls |
Последовательность символов из указанного набора (только ввод) | %[ набор] |
%l[ набор] |
В наборе можно указать
[ \t\n]
(пробельные символы)[a-zA-Z]
(только буквы)[^\n]
(любые символы, кроме символа перехода на новую строку)