c
-
(C / C++) 파일 입출력 해보기(업다운게임)C언어 2021. 7. 1. 10:49
파일 입출력이란 2가지로 나누어 진다. 파일에서 작업공간으로 데이터를 읽어오는 작업 작업공간의 데이터를 파일에 작성하는 작업 과정은 3가지가 있다. fopen() -> 파일을 연다. 오픈한 파일에 작업을 한다. fclose() -> 파일을 닫는다. fopen() : 파일명과 모드를 입력 받아서 파일의 메모리 주소를 반환하는 함수 fscanf() : 파일로부터 입력을 받을 때 사용하는 함수 fprintf() : 파일에 출력하는 함수 fclose() : 파일을 닫는 함수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // 파일 입출력 (읽기 모드) #include void main() { FILE* in; int num; double d; char c; char str[10..
-
(C/C++) 가위바위보 게임 구현하기C언어 2021. 6. 30. 17:50
컴퓨터와 가위바위보를 하는 게임을 구현해보자. 입력은 숫자로 받고 1(바위), 2(가위), 3(보) 로 정했다. 컴퓨터의 수는 랜덤하게 정해지고 승패 결과를 출력하고 누적 승리 수를 체크한다. 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 #include #include #include // 1: 바위 2: 가위 3: 보 void rsp(int n) { static in..
-
Call by value vs Call by referenceC언어 2021. 6. 30. 16:10
C언어에서 함수에 인자를 전달하는 방식은 2가지가 있다. 값을 전달 -> Call by value 주소를 전달 -> Call by reference 1. Call by value 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include void swap(int a, int b) { int tmp = a; a = b; b = tmp; } void main() { int a = 10, b = 20; printf("함수 호출 전 a = %d b = %d\n", a, b); swap(a, b); printf("함수 호출 후 a = %d b = %d\n", a, b); } Colored by Color Scripter cs - 값에 의한 호출을 보여주기 위한 예시로 a와 b를 서..
-
(C/C++) 문자열 맞추기 게임 구현하기!C언어 2021. 6. 29. 17:45
미리 정해놓은 5가지 문장(6글자) 중 하나를 랜덤하게 뽑아서 스펠링을 맞추는 게임을 구현해보자 문장들을 추가하고 힌트를 제공하는 기능을 추가하면 더 재밌어 질 것 같다. 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 48 49 50 51 52 53 54 55 56 57 #include #include #include #include void main() { srand(time(NULL)); char word[5][7] = { "banana", "rocket", "yellow", "orange", "secret" };..
-
(C/C++) 폭탄게임(지뢰찾기) 구현해보기!C언어 2021. 6. 29. 14:53
지뢰가 나올 확률을 50% -> 25%로 조정했습니다. 코드 복붙하셔서 콘솔창에서 플레이해보면 생각보다 재미있습니다! 주석으로 명세 붙여놓았으니 구현해보실 분들은 주석을 보세요. 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 10..