Я хочу иметь возможность удалить начальный ноль из выходных данных для чисел 0-9, но при этом сохраняя выравнивание, которое было бы у меня, если бы число имело 2 цифры.
Скажем, у меня есть долгота в формате dms: 1134510W
И я хочу добавить еще одну координату, скажем: 1450309N
Как мне заставить ее соответствовать формату:
113d 45m 10d West
145d 3m 9d North
Я использую fscanf(buf, "%3s%2s%2s%s",d,m,s,c)
для чтения и
sprintf(buf, "%3sd %2sm %2ss %4s",d,m,s,c)
для хранения.Я попытался изменить спецификаторы ширины sprintf
m и s на 1, но он не выровнялся должным образом.