#include <stdio.h>
int main()
{
int year,month,date;
printf("년 : ");
scanf("%d", &year);
printf("월 : ");
scanf("%d", &month);
printf("일 : ");
scanf("%d", &date);
if(year<1 || month<1 || month>12 || date<1)
{
printf("올바른 값을 입력하시오");
return 0;
}
if (month == 2 && date>28)
{
printf("올바른 값을 입력하시오");
return 0;
}
if (month == 4,6,9,11 && date>30)
{
printf("올바른 값을 입력하시오");
return 0;
}
if (month == 1,3,5,7,8,10,12 && date>31)
{
printf("올바른 값을 입력하시오");
return 0;
}
날짜 이상하게 입력하면 올바르게 입력하라고 하는데
이게 멀쩡하게 12월 31일을 입력해도 똑같이 나옴;
내가 뭐 잘못 입력한거 있음?
몰라
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
근데 scanf 하면 0x0a 0x0d 엔터키 어케되냐?
내가 해봤을때는 남은거 출력되고 끝남
io 버퍼에 안남아있다고?
vsc에 코드러너 + 터미널 사용중이라 잘 모르겠음
근데 지금 if 문이 중요한게 아니고 scanf 가 중요한게 아니라는건 넌 모르고 있지?
scanf에서 문제임?
너인생 c언어를 선택한 순간부터 조금씩 틀어지고 있다는걸 넌 모르고 있지?
씨발 대학 과제인데 어쩌라는거야
욕해서 안갈쳐줌
else if 써보삼
else if도 동일함;
해보니까 세번째 if에서 걸리는데 month == 4,6,9,11 말고 or로 해봐
아마 month가 4 6 9 11일때가 아니라 month==4 or 6 or 9 or 11 이렇게 처리될거임. 218.147은 병신이니까 차단하고
조건을 하나씩 or로 걸어야함? 일단 함 해볼게
오 해결됬다. 맨날 파이썬으로만 하다가 c로 하려니까 햇갈린듯 ㄳㄳ