Преобразовать формат даты - C (СИ)
Формулировка задачи:
Собсна вот,что опять не получается,в начале мы вводим дату в формате дд.мм.гггг, в конце нам надо вывести в дд.мм.гг(самая последняя строка),как это сделать?
#include<stdio.h> //Модуль стандартного ввода-вывода #include<conio.h> /*Модуль функций расширения ввода-вывода*/ #include<windows.h> int main() { int D,M,Y; SetConsoleOutputCP(1251); SetConsoleCP(1251); printf ("Введите день рождения D="); scanf ("%i",&D); printf ("Введите месяц рождения M="); scanf ("%i",&M); printf ("Введите год рождения Y="); scanf ("%i",&Y); printf ("\nДесятичная система счисления"); printf ("\n D=%d",D); printf ("\n-D=%d",-D); printf ("\n D=%8.0d",D); printf ("\n-D=%8.0d",-D); printf ("\n D=%0.8d",D); printf ("\n-D=%0.7d",-D); printf ("\n D=%8.5d",D); printf ("\n-D=%8.5d",-D); printf ("\nШестнадцатеричная система счисления"); printf ("\n D=%0.8X",D); printf ("\n-D=%0.8X",-D); printf ("\nВосьмеричная система счисления"); printf ("\n D=%0.11o",D); printf ("\n-D=%0.11o",-D); printf ("\nВещественное х=Y.MD"); printf ("\n x=%0.6e",Y+(M/100.0)+(D/10000.0)); printf ("\n x=%0.6f",Y+(M/100.0)+(D/10000.0)); printf ("\n x=%0.4f",Y+(M/100.0)+(D/10000.0)); printf ("\n Дата рождения DD.MM.YYYY=%d.%0.2d.%d г.",D,M,Y); printf ("\n Дата рождения DD.MM.YY=%d.%0.2d.%d г.",D,M,Y); getch(); return 0; }
Решение задачи: «Преобразовать формат даты»
textual
Листинг программы
printf("%02d-%02d-%02d\n", 3, 6, 2015 % 100);
Объяснение кода листинга программы
В данном коде используется функция printf для вывода строки в формате даты. Список элементов кода:
printf
- функция для вывода информации на экран%02d
- код формата даты, указывающий на то, что первый аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 2 символов-
- символ дефиса, используемый в качестве разделителя между числами в формате даты%02d
- код формата даты, аналогичный первому аргументу, указывающий на то, что второй аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 2 символов%02d
- код формата даты, аналогичный первым двум аргументам, указывающий на то, что третий аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 2 символов2015
- значение переменной, представляющее год%100
- код формата даты, указывающий на то, что четвертый аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 3 символовprintf
- функция для вывода информации на экран\n
- символ новой строки, который указывает на то, что информация должна быть выведена на новую строку Таким образом, код преобразует формат даты3-6-2015
и выводит его на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д