Для целых чисел используются следующие спецификаторы формата:
||.draw|| Представление | 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``
Для вещественных чисел используются следующие спецификаторы формата:
||.draw|| Представление | float | double | long double
--|:--:|:--:|:--:
Модификатор | | ``l`` | ``L``
С фиксированной точкой | ``%f`` | ``%lf`` | ``%Lf``
В экспоненциальной форме | ``%e`` | ``%le`` | ``%Le``
В смешанной форме, в зависимости от значения | ``%g`` | ``%lg`` | ``%Lg``
Для одиночных символов и последовательностей символов используются следующие спецификаторы формата:
||.draw|| Представление | char | wchar_t
--|:--:|:--:
Модификатор | | ``l``
Один символ | ``%c`` | ``%lc``
Последовательность символов | ``%s`` | ``%ls``
Последовательность символов из указанного набора (только ввод)|``%[``набор``]``|``%l[``набор``]``
В наборе можно указать
* перечисление: ``[ \t\n]`` (пробельные символы)
* диапазон: ``[a-zA-Z]`` (только буквы)
* инверсию набора: ``[^\n]`` (любые символы, кроме символа перехода на новую строку)