В качестве альтернативы двум другим (по крайней мере) совершенно правильным ответам, вы также можете использовать fputs()
, например:
#include <stdio.h>
int main(void)
{
int test = 40;
fputs("%5d ", stdout);
printf("%5.1d\n", test);
return 0;
}
Обратите внимание, что я добавил новую строку в вывод; это важно, поскольку вывод не сбрасывается на терминал до тех пор, пока вы не выведете новую строку. Обратите внимание, что я использовал fputs()
, а не puts()
, потому что puts()
испускает символ новой строки, который вы не хотите выводить.
Однако, зная общее решение использования двойного %
для реального процента в семействах функций printf()
и scanf()
, вы окажетесь в хорошей позиции на будущее.