
C言語についてです!
同じ年の、年月日Aと年月日Bを入力して、その間の経過日数を計算したいのですが(A=Bのケースでは経過日数をゼロ)、A>Bの時は経過日数をマイナスにして表したいです。
AとBは同じ年として、西暦2000年以後の年月と仮定してます。
つまり例をあげますと
『2020/4/9 2020/6/15 』とデバック画面(?)で入力したら実行の結果、経過日数は「67」と出し、
『2020/3/1 2020/2/26』と入力したら経過日数は「-3」と出したいのです。
『』の中は自分で選んだ年月日を入力できるようにしたいです。
どなたかこのプログラムをかける方がいらっしゃたら教えてください<(_ _)>
No.1ベストアンサー
- 回答日時:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char s[19];
char* sep = " /";
long num_data[6];
scanf("%18[^\n]%*[^\n]", s);
getchar();
num_data[0] = strtol(strtok(s, sep), NULL, 10);
for (int i = 1; i < 6; i++) {
num_data[i] = strtol(strtok(NULL, sep), NULL, 10);
}
struct tm tmTime0 = {0};
tmTime0.tm_year = num_data[0] - 1900;
tmTime0.tm_mon = num_data[1] - 1;
tmTime0.tm_mday = num_data[2];
struct tm tmTime1 = {0};
tmTime1.tm_year = num_data[3] - 1900;
tmTime1.tm_mon = num_data[4] - 1;
tmTime1.tm_mday = num_data[5];
time_t t0 = mktime(&tmTime0);
time_t t1 = mktime(&tmTime1);
printf("%d\n", (int)difftime(t1, t0)/60/60/24);
return EXIT_SUCCESS;
}
さっきはちゃんと叱ってくれてありがとうございました。ごめんなさい、そうですよね、せっかく回答してくださったのにまた他で質問するなんて今考えたらすごく失礼なことだなって思いました。自分がやられたらすごく悲しいですね。
前のはちゃんと消しました。
それと、すぐに回答してくださって本当にありがとうございました。あなたのを参考にしつつ自分なりに工夫してもう1回作ってみようと思います!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#でのswitch文
-
C言語の構造体にてバブルソート...
-
構造体のソートの方法について...
-
linuxのシェルでファイル名に先...
-
エクセルVBA:日付データの変換...
-
ポインター引数の関数でコンパ...
-
CreateProcessでの環境変数の設...
-
c言語 Bitについて
-
stable diffusionのエラー
-
int型(2バイト)データの分割
-
ポインタ参照すると変数が正し...
-
pythonでDBのカラム名で取得し...
-
python 気象データの取得
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
機種依存文字をチェックしたい。
-
DataGridViewの特定列に入力さ...
-
URLは最高何文字まで可能なので...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
printfの%eで指数部分の桁数を...
-
stable diffusionのエラー
-
【Excel VBA】10進数を2進数に...
-
ポインター引数の関数でコンパ...
-
matlabでのRRI検出
-
C#でのswitch文
-
int型(2バイト)データの分割
-
C言語 ファイル内のデータと入...
-
'dataType' 引数を Null にする...
-
RegQueryValueExでの2バイト文字
-
iアプリ jamファイルの動的な出力
-
[error] [client ---- ] Argument
-
EOM間にperl文を作成したい
-
平滑化フィルタ
-
任意な項目のソート
-
変数の書き方
-
Cプログラムがどうしても動きま...
-
hiddenを使ったセッション
-
機械受注は?
-
チェックボックスの値だけが受...
おすすめ情報