Перевод цифровых символов в формат даты - C (СИ)

Формулировка задачи:

Дана строка из восьми цифровых символов. переведите его в формат даты "dd - mm - yyyy" и проверьте корректность такой даты.

Код к задаче: «Перевод цифровых символов в формат даты - C (СИ)»

textual
#include<stdio.h>
#include<conio.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>
 
void main()
{   char bf[8];
    struct tm _tm;
    memset(&_tm,NULL, sizeof(_tm));
    cputs(" Введите дату[ddmmyyyy]:");
    gets(bf);
   _tm.tm_year = atoi(&bf[4]); bf[4] = 0;
   _tm.tm_mon  = atoi(&bf[2]); bf[2] = 0;
   _tm.tm_mday = atoi(&bf);
   printf("Получили %2d-%2d-%4d\n\r", _tm.tm_mday,_tm.tm_mon ,_tm.tm_year);
   _tm.tm_year = _tm.tm_year - 1900;
   _tm.tm_mon--;
    printf("Проверка: %s", asctime(&_tm));
    getch();
};

11   голосов, оценка 4.091 из 5


СОХРАНИТЬ ССЫЛКУ