Я начинаю, и я пытаюсь рассчитать, сколько дней существует между двумя датами, но я не понимаю ясно о time.h, может кто-то указать на мои ошибки? Потому что sec = 0 после печати. Спасибо.Число дней между двумя датами ввода с клавиатуры
#include <stdio.h>
#include <time.h>
main(){
double sec;
struct tm BD;
BD.tm_mday;
BD.tm_mon;
BD.tm_year;
struct tm KT;
KT.tm_mday;
KT.tm_mon;
KT.tm_year;
printf("Start date: ");
scanf("%d %d %d",&BD.tm_mday,&BD.tm_mon,&BD.tm_year);
printf("End date: ");
scanf("%d %d %d",&KT.tm_mday,&KT.tm_mon,&KT.tm_year);
sec = difftime(mktime(&KT),mktime(&BD));
printf("%f",sec);
// date= sec/86400 //
return 0;
}
Вы используете C или C++? Вопрос отмечен как C++, но это прямой код C. Если вас учат этому как C++, я бы предложил вам посмотреть в другом месте для обучения на C++. – NathanOliver
Если у вас есть доступ к компилятору C++ 11 и выше, посмотрите на пространство имен std :: chrono http://en.cppreference.com/w/cpp/chrono – Ceros
@NathanOliver Жаль, что я этого не заметил и уже отредактирован C. Вы можете мне показать свои ошибки? Вход в мой день кажется плохим. –