Write in C~

댓글: 14 / 조회: 1560 / 추천: 0


관련링크


본문 - 03-18, 2014 13:14에 작성됨.

오늘 C 숙제를 이리 해서 냈는데

#include<stdio.h>
main(void)
{
  int day, month ;
  long year ;
  printf("Welcome!\n\nEnter date of birth in the yyyy-mm-dd format: ") ;
  scanf("%4ld-%2d-%2d", &year, &month, &day) ;
  printf("\nYour date of birth in the (mm/dd/yyyy) format is %02d/%02d/%04ld\n", month, day, year) ;
  return 0 ;
}

ccg로 컴파일해서 Year값을 좀 크게 넣으면(ex:65562) day가 4195408로 나오고 month는 00이되는데
뭐가 문제인지 몰라서 그냥 제출함, 알아서 검사할 때는 4글자 넣어서 돌리겠지 싶긴 한데... 왜 저렇게 되는지 모르니 답답 ㅠ
0 여길 눌러 추천하기.