#include <stdio.h> #include <string.h> #include <time.h> int main(int argc, char **argv) { char sex; char birth[10]; int age; if (argc != 2) { printf("Usage: get_jumin_info <주민번호>\n"); printf("\t예) 741121-1XXXXXX\n"); return 1; } get_jumin_info(argv[1], &sex, &age, birth); printf("주민번호 = %s\n", argv[1]); switch (sex) { case '1': printf("성별: 남자\n"); break; case '2': printf("성별: 여자\n"); break; } printf("생년월일 = %s\n", birth); printf("나이 = %d\n", age); return 0; }
void get_jumin_info(char *jumin, char *sex, int *age, char *birth) { time_t t; struct tm *tptr; char birthday[5]; *sex = jumin[7]; memcpy(birth, jumin, 6); birth[6] = '\0'; sprintf(birthday, "19%c%c", jumin[0], jumin[1]); t = time(NULL); tptr = localtime(&t); *age = 1900 + tptr->tm_year - atoi(birthday); // 2000년도 이상 태어난 사람은 나이 계산이 틀리게 나옴!! }
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
설명
사용방법
코드
변경사항
2004/01/28
Recent Posts
Archive Posts
Tags