과 교 구 군... ...
? : 게 .
. 각 고 고...
고...
금 갈 고...
그 그 게 고 !@#!$$@#^%!^$!%
... . .
? : 게 .
. 각 고 고...
고...
금 갈 고...
그 그 게 고 !@#!$$@#^%!^$!%
... . .
~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; } }