#include<stdio.h>
int id2birthYear(char*id)
{
return (id[0] - 48) * 10 + id[1] - 48;
}
int id2birthMonth(char*id)
{
return (id[2] - 48) * 10 + id[3] - 48;
}
int id2birthDay(char*id)
{
return (id[4] - 48) * 10 + id[5] - 48;
}
void main()
{
char id[14];
int birthYear, birthMonth, birthDay;
printf("주민번호를 입력하시오=");
scanf_s("%s", id);
birthYear = id2birthYear(id);
birthMonth = id2birthMonth(id);
birthDay = id2birthDay(id);
printf("당신은 19%d년 %d월 %d일생입니다. \n", birthYear, birthMonth, birthDay);
}
주민등록번호 입력하면 생일나오는 스크립튼데 이상하게나오네요 ㅠㅠ 잘못된부분이 어딘가요?
scanf_s를 쓰면 버퍼 크기도 지정해 줘야 됨. 이래저래 귀찮으니까 걍 scanf 써.
scanf_s 쓰고 싶으면 id)를 id, 14)로 고쳐.
와 형님
카톡아디라도 남겨주세요 ㅠㅠ 나중에 커피 기프티콘이라두
쏴드릴게요 ㅠㅠ
내 카톡 아이디 dctttkakao일 거야.
연락 줄 거면 가급적 지금 줘. 나중 되면 누군지 헷갈리니까 말야 :)
카톡으로 궁금한 거 물어봐도 좋고 :) 기프티콘 주면 더 좋고 ㅎㅎ
넵