개인노트
printf 함수를 이용하여 내용을 출력하는 것을 우리는 알고 있다. 하지만 어떻게 printf 함수만을 사용하여 모니터까지 연결이 되는 것일까.프로그램과 모니터, 키보드 등은 물리적으로도 떨어져 있는 개체이고 이를 연결해 주는 매개체를 스트림(Stream)이라고 한다. 스트림의 정체는 운영체제에서 제공하는 소프트웨어적인 부분이다. 운영체제는 외부장치와 프로그램 사이의 송수신 도구가 되는 스트림을 제공하는 것이다. 여태까지 printf라는 출력 함수와 scanf_s라는 입력 함수를 호출하면서 스트림의 생성과 소멸에 관련된 코드를 본 적이 없다.이는 콘솔(키보드 마우스) 입출력을 위한 스트림은 자동적으로 생성과 소멸이 된다는 것이다.이것들은 기본적으로 제공되는 '표준 스트림(standard stream)'..
문제 ) 컴퓨터와 야구게임을 하는 프로그램을 만들어 보자. 야구 게임의 자릿수를 입력 받은 뒤 컴퓨터는 입력된 자릿수 만큼의 야구게임을 제시한다. 사용자가 1번 답을 입력할 때마다 값과 위치가 같으면 스트라이크, 값만 같으면 볼 이라고 알려 주어야 한다. 도전 3-6.c #include #include #include int main(void) {int p, p2, i,a=0; // 자리수 선택int st=0, ba=0; // 스트라이크, 볼int arr[10], n[10]; // 컴퓨터 숫자 저장, 입력 숫자 저장 배열srand((int)time(NULL)); main:printf("야구 게임 자리수 입력 : ");scanf_s("%d", &p);if (p >= 11) {printf("10이하의 숫자를..
문제 ) 가위바위보 게임을 만들어 컴퓨터가 랜덤으로 선택하게하여 사용자와 가위바위보를 겨루게 해보자.맨 마지막에는 승 패 무의 결과값도 만들어보자. 도전 3-5.c #include #include #include int main(void) {int i, me, pc, win = 0, lose = 0, draw = 0;char scissors[] = { "가위" };char rock[] = { "바위" };char paper[] = { "보" };srand((int)time(NULL)); while (win != 1) {restart:printf("# 가위 1, 바위 2, 보 3 #\n");printf("선택 : ");scanf_s("%d", &me);pc = rand() % ((3 - 1) + 1) + ..