###前提・実現したいこと
C言語で文字列表記の日付からその曜日を求めるコードを書いています。
以下のように実行したいですが、
実現したいこと
./trial 2018/01/10 2018/01/10 is Wednesday
###発生している問題・エラーメッセージ
現状だと、入力が返されるだけになっています。
% ./trial 2018/01/10 2018/1/10
###該当のソースコード
現状のコード
C
1#include <stdio.h> 2#include <time.h> 3#include <string.h> 4 5int main(int argc, char **argv) 6{ 7 int y, m, d; 8 sscanf(argv[1], "%d/%d/%d", &y, &m, &d); 9 printf("%d/%d/%d\n", y, m, d); 10 return 0; 11 struct tm day; 12 time_t time; 13 14 char *Week[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", 15 "Friday", "Saturday" }; 16 17 day.tm_year = y - 1900; 18 day.tm_mon = m - 1; 19 day.tm_mday = d; 20 day.tm_hour = day.tm_min = day.tm_sec = 0; 21 time = mktime(&day); 22 localtime_r(&time, &day); 23 24 printf("%s\n", Week[day.tm_wday]); 25 return 0; 26}
###補足情報(言語/FW/ツール等のバージョンなど)
GNU Emacs 24.5.1
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/11 00:14