初歩的な質問かと思いますが、どうか教えて下さい。
解決済
回答 3
投稿
- 評価
- クリップ 0
- VIEW 1,406
今が何日かをC++でコーティングしたいのですが、独学で本を読みながらしていますが読んでも全く分かりません。
include <iostream>
include <time.h>//これを使うことは分かりました。
int main(void){
using namespace std;
//今が何日か出力して下さい。
int day;
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
day = ;
cout << day;
return 0;
}
試したこと
時間や曜日を表す事としてtime.hを使うことは何とか分かりました。
ですが肝心な関数内のどこにどう入力したら今が何日だと出力するのかが分かりません。
初歩的な事で申し訳ありませんが、どなたかご教授願います。
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
+1
今日は30日
#include <iostream>
#include <time.h>//これを使うことは分かりました。
int main(void){
using namespace std;
//今が何日か出力して下さい。
int day;
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
day = tm_now->tm_mday;
cout << day <<"日" << endl;
return 0;
}
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
+1
struct tm {
int tm_sec; // 秒
int tm_min; // 分
int tm_hour; // 時
int tm_mday; // 日
int tm_mon; // 月( 1月=0 )
int tm_year; // 西暦年 - 1900
int tm_wday; // 曜日( 日=0 )
int tm_yday; // 日(年を通して)
int tm_isdst; // サマータイムフラグ
};
です。だから、tm_now->tm_year
で西暦年が手に入ります。他も同様。
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
0
tm構造体への変換 部分ですね。
t_st = localtime(&timer);
printf("年 : %d\n",t_st->tm_year+1900);
printf("月 : %d\n",t_st->tm_mon+1);
printf("日 : %d\n",t_st->tm_mday);
printf("曜日: %s\n",wday[t_st->tm_wday]);
printf("時 : %d\n",t_st->tm_hour);
printf("分 : %d\n",t_st->tm_min);
printf("秒 : %d\n",t_st->tm_sec);
ですので、t_st->tm_mdayを利用すれば、日付は取れますね。
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.13%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2017/01/30 14:03
教えていただいた事を早速試してみます!