1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
int main(void) {
    printf("Create 기능: head가 NULL인 집합 A와 B를 생성 \n");
    TreeNode* A = Create();
    TreeNode* B = Create();
    printf("head가 NULL인 집합A와 집합B를 생성하였습니다.\n\n");
    int num = 0;
    int count1 = 0, count2 = 0;
    printf("Add 기능: 집합 A와 B에 원소를 추가함. 입력의 마지막 값은 0임.\n");
    printf("집합 A에 추가할 원소를 입력해주세요. 중복된 원소는 1개만 입력됩니다.\n");
    while (1) {
        scanf_s("%d"&num);
        if (count1 == 0) {
            A = helpAdd(num);
            count1++;
            continue;
        }
        Add(A, num);
        if (num == 0break;
    }
    printf("집합 B에 추가할 원소를 입력해주세요. 중복된 원소는 1개만 입력됩니다.\n");
    while (1) {
        scanf_s("%d"&num);
        if (count2 == 0) {
            B = helpAdd(num);
            count2++;
            continue;
        }
        Add(B, num);
        if (num == 0break;
    }
    printf("Search 기능: 특정 집합에서 해당 원소가 있는지 확인하고 존재하면 T, 그렇지 않으면 F를 출력함.\n");
    char search_flag;
    int search_num;
    printf("어떤 집합에서 찾으시겠습니까? ");
    scanf_s("%c"&search_flag, 1);
    printf("어떤 원소를 찾으시겠습니까? ");
    scanf_s("%d"&search_num);
    switch (search_flag) {
    case 'A':
        Search(A, search_num);
        break;
    case 'B':
        Search(B, search_num);
        break;
    default:
        printf("존재하지 않는 집합입니다.\n");
    }
cs
3


어떤 집합에서 찾으시겠습니까?


에서 scanf_s 를 건너 뛴다 34번째 라인 ...


버퍼 문제임? 그냥 단순히 33번째줄에 getchar(); 쓰면 되나 ?