前提・実現したいこと
C言語でキーボードから入力した日付の、次の日付を表示させたいです
閏年は、考えていません
発生している問題・エラーメッセージ
エラーは表示されなかったのですが、キーボード入力した日付がそのまま明日の日付として表示されてしまいます
### 該当のソースコード #include<stdio.h> void tomorrow(int *y, int *m, int *d) { int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //各月の最終日のテーブル if(*d==day[*m]){ *d=1; //月末だった場合、1日に戻して、月を1増やす *m++; if(*m==12){ *m=1; //年末の場合 *y++; }else{ *d++; //それ以外 } } } int main(void) { int year1, year2; int month1, month2; int day1, day2; printf("本日の日付を入力してくだい\n"); printf("年 月 日\n"); scanf("%d %d %d", &year1, &month1, &day1); year2=year1; month2=month1; day2=day1; tomorrow(&year2, &month2, &day2); printf("明日の日付 : %d 年 %d 月 %d 日\n", year2, month2, day2); return 0; } ```C C言語
試したこと
月末処理や関数の中身など、色々と変更して試したのですが、正しく出力できませんでした。
補足情報(FW/ツールのバージョンなど)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。