getdate 라이브러리 함수를 사용하여 시스템의 현재 날짜를 표시하는 프로그램을 작성하라는 요청을 받으면 getdate는 날짜 구조 * datep를 시스템의 현재 날짜로 채 웁니다. Turbo C++의 사전 정의 된 날짜 구조는 다음과 같습니다.터보 C++의 날짜 구조
struct date {
int da_year; /*current year */
char da_day; /* day of the month */
char da_mon; /* month (1=Jan) */
};
함수 getdate는 아래와 같이 헤더 파일 DOS.H에 선언되어 있습니다. GETDATE이 시스템의 현재 날짜와 날짜 구조 *의 datep 채워 같이
void gatdate(struct date *datep);
가 나는 형 구조체 일 구조 변수를 만들어 GETDATE 함수 호출과 같은 GETDATE하는 변수의 주소를 전달해야 실제 인수, 그 후에이 구조 변수의 값을 표시하면 시스템의 현재 날짜가 제공됩니다. 구조 날짜의 문자 변수 da_day는 시스템의 현재 날짜를 저장하는 멤버 중 하나입니다. 여기
내 질문이 달의 ( 보통 1-28/30분의 29/31) 문자 변수에 일을 저장할 수 있습니다 어떻게?
또한 구조 변수 값을
아래에 인쇄해도 시스템의 현재 날짜가 올바르게 부여되지 않습니다.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++로 태그를 지정하십시오. Not C –
** TurboC++는 * 2017 ***에 사용하지 마십시오. 일부 [C++ 11] (https://en.wikipedia.org/wiki/C%2B%2B11)에 부합하는 자유 소프트웨어 컴파일러 (예 : 최신 [GCC] (http://gcc.gnu.org/) 또는 [Clang] (http://clang.llvm.org/) ...). TurboC++는 오래된 습관 (그리고 오늘날 배울 가치가없는 C++의 쓸모없는 버전)을 가르쳐 줄 것입니다. –
BTW, C++에서'printf'가 아니라 [stream] (http://en.cppreference.com/w/cpp/io/basic_ostream) 출력을 사용하는 것이 더 좋을 것입니다. –