azalio, а зачем вообще использовать printf функцию? Она, насколько я знаю, чаще всего используется либо во внутренних процессах либо для вывода информации на экран в 16-битных приложениях.
Не проще ли работать с переменными типа char, AnsiString и String?