А вот для кого в таком случае делают параметр количества ячеек в том же format?
fornat ( str , 24 , "%d" , test );
Этот параметр указывает размер строки в которую вы производите запись. И нет он не спасет от обработки пустых ячеек. Другие функции все равно будут проверять все ячейки.