我被要求在庫函數getdate的幫助下生成一個顯示系統當前日期的程序,getdate用系統當前日期填充日期結構* datep。 Turbo C++中的預定義日期結構如下所示。turbo C++中的日期結構
struct date {
int da_year; /*current year */
char da_day; /* day of the month */
char da_mon; /* month (1=Jan) */
};
函數getdate在頭文件DOS.H中聲明如下。
void gatdate(struct date *datep);
由於GETDATE與系統的當前日期的日期結構* datep罷了,我需要的類型結構日期的結構變量,調用getdate函數並傳遞變量對於當前日期作爲地址實際的參數,然後顯示這個結構變量的值應該給我們系統的當前日期。 結構日期具有字符變量da_day作爲其成員之一來存儲系統當前日期的一天。
這裏我的問題是如何可以存儲天數(從 1-28/29 /三十一分之三十零通常)本月在一個字符變量?
此外,以低於
的方式打印結構變量的值不會正確地給出系統的當前日期。printf("year/day/month is %d/%c/%c",a.da_year,da_day,da_mon); /* a is the structure variable of the type struct date */
雖然以下聲明給出了正確的日期。
printf("year/day/month is %d/%d/%d",a.da_year,da_day,da_mon);
這是爲什麼?
將此標記爲C++,如果您使用的是C++。不是C –
**不要在* 2017 ***中使用TurboC++。使用一些符合免費軟件編譯器的[C++ 11](https://en.wikipedia.org/wiki/C%2B%2B11)(例如最近的[GCC](http://gcc.gnu.org/)或[鏘](http://clang.llvm.org/)...)。 TurboC++將教會你過時的習慣(以及一些過時的C++版本,它今天不值得學習)。 –
順便說一句,在C++中,你更願意使用[stream](http://en.cppreference.com/w/cpp/io/basic_ostream)輸出,而不是'printf' –