Преобразовать формат даты - 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 для вывода строки в формате даты. Список элементов кода:

  1. printf - функция для вывода информации на экран
  2. %02d - код формата даты, указывающий на то, что первый аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 2 символов
  3. - - символ дефиса, используемый в качестве разделителя между числами в формате даты
  4. %02d - код формата даты, аналогичный первому аргументу, указывающий на то, что второй аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 2 символов
  5. %02d - код формата даты, аналогичный первым двум аргументам, указывающий на то, что третий аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 2 символов
  6. 2015 - значение переменной, представляющее год
  7. %100 - код формата даты, указывающий на то, что четвертый аргумент должен быть выведен как двузначное число, со знаком слева, и его поле должно быть шириной не более 3 символов
  8. printf - функция для вывода информации на экран
  9. \n - символ новой строки, который указывает на то, что информация должна быть выведена на новую строку Таким образом, код преобразует формат даты 3-6-2015 и выводит его на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы