Преобразовать формат даты - 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и выводит его на экран.