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 == 0) break; } printf("집합 B에 추가할 원소를 입력해주세요. 중복된 원소는 1개만 입력됩니다.\n"); while (1) { scanf_s("%d", &num); if (count2 == 0) { B = helpAdd(num); count2++; continue; } Add(B, num); if (num == 0) break; } 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 |
어떤 집합에서 찾으시겠습니까?
에서 scanf_s 를 건너 뛴다 34번째 라인 ...
버퍼 문제임? 그냥 단순히 33번째줄에 getchar(); 쓰면 되나 ?
엔터로 씹혔다
하 존나 어렵네 버퍼 씨빨꺼 걍 getchar()로 비워버려야겠다