d на вводе ожидается десятичное целое; соответствующий аргумент должен быть указателем на целое.
o на вводе ожидается восьмеричное целое (с лидирующим нулем или без него); соответствующий аргумент должен быть указателем на целое.
x на вводе ожидается шестнадцатеричное целое (с лидирующими 0х или без них); соответствующий аргумент должен быть указателем на целое. При вводе нет различия между х и Х.
u аргумент преобразуется в беззнаковую десятичную форму - тип unsigned int.
Тип переменной char
c ожидается отдельный символ; соответствующий аргумент должен быть указателем на символы; следующий вводимый символ помещается в указанное место. Обычный пропуск символов пустых промежутков в этом случае подавляется; для чтения следующего символа, который не является символом пустого промежутка, пользуйтесь спецификацией преобразования %1s.
Тип переменной char*
s ожидается символьная строка; соответствующий аргумент должен быть указателем символов, который указывает на массив символов, который достаточно велик для принятия строки и добавляемого в конце символа \0.