하 ... 크 트 ...
? : .
. 하 ...
파 하...
테 ...
하 테 !@#!$$@#^%!^$!%
... . .
? : .
. 하 ...
파 하...
테 ...
하 테 !@#!$$@#^%!^$!%
... . .
~cpp #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int check(int array[]); void print_card(); typedef struct _home { struct _home *next; struct _home *prev; int num; char name[20]; } HOME; HOME *head; head = (HOME *)malloc(sizeof(HOME)); main(int argc, char *argv[]){ FILE *fp; int i, j; HOME *buf = head; int array[52]; // 크할 . int count; // 크해하? char itoa_buf[3]; if(argc != 2) fprintf(stderr, "Usage: %s input_file", argv[0]), exit(1); if((fp=fopen(argv[1], "ra") == NULL) fprintf(stderr, "fopen error(%s)", argv[1]), exit(1); strcpy(head->name, "2 of Clubs"); for(j=1; j<=4; j++){ for(i=1; i<=13; i++){ if(i==1 && j ==1) continue; buf->next = (HOME *)malloc(sizeof(HOME)); buf->next->prev = buf; buf = buf->next; itoa(itoa_buf, i+1, 10); // 화. sprintf(buf->name, "%s of %s", i==10?"Jack":i==11?"Queen":i==12?"King":i==13?"Ace":itoa_buf, j==1?"Clubs":j==2?"Diamonds":j==3?"Hearts":"Spades"); } } // 52 화. ( 편하 .) buf = head; for(i=0; i<52; i++){ buf.num = array[i]; buf = buf->next; } ############################################ // (count - 1) 크 () // File array 함 행 하 count-1 한. for(i=1; i<count; i++) { for(j=0; j<52; j++) array[j] = ; check(array); } ############################################ exit(0); // 한 ! } ############################################ // buf array 한. () // save 포 하 크 해 한. // 크 킨. int check(int array[]) { HOME *buf = head; HOME *save = head; } ############################################ // 한 . void print_card() { int i; HOME *buf = head; for(i=0; i<52; i++){ printf("%s\n", buf->name); buf=buf->next; } }