Мне было интересно, как я могу напечатать только последние 5 цифр восьмеричного числа на языке программирования C?
Хитрая часть: число не имеет знака в определении, поэтому после некоторых процедур оно выводит что-то вроде 3777777464. То, что я хочу напечатать, это просто 77464.
Я попытался просмотреть руководства по форматированию C, но я узнал, как писать только первые 5 цифр/символов, а не последние 5 в отношении упомянутой сложной части.
Его нужно только отображать в выводе (printf/fprintf в файле).
РЕДАКТИРОВАТЬ и подчеркнуть: код слишком длинный, чтобы публиковать его здесь, он состоит из множества файлов c и заголовков. Для краткости: мне нужно printf("%05o\n",arr[i]); чтобы напечатать только последние 5 цифр. Он печатает что-то вроде 3777777464. Цифры правильные, мне нужны только последние 5 цифр.
Большое спасибо за помощь
i need printf("%05o\n",arr[i]);
- что такоеarr
? что такоеi
? - person KamilCuk   schedule 28.03.2020