私は初心者ですが、2日間に何日あるかを計算しようとしていますが、time.hについて明確に分かりません。印刷後はsec = 0であるためです。ありがとうございました。キーボードから入力された2日の間のカウント日数
#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申し訳ありませんが、私の間違いを教えてくれますか?私の日付の入力が悪いようです。 –