검색결과 리스트
putchar에 해당되는 글 1건
- 2011.02.22 표준입출력함수 getchar() / putchar()
글
표준입출력함수 getchar() / putchar()
입출력함수의 동작방식
프로그램이 실행되기 전(main함수로 진입되기 전) 운영체제는 그 프로그램을 위해 입출력 버퍼를 생성한다.
생성된 입출력 버퍼에 대한 접근을 위해 <stdio.h>에 표준입력 버퍼를 위해 stdin을, 표준출력 버퍼를 위해
stdout 등의 값을 정의해두었고, 프로그래머는 이 값에 접근함으로 표준입출력 버퍼를 다룰 수가 있다.
int ch; ch = getchar(); putchar(ch);
위 소스 코드가 실행되면, 먼저 1바이트의 메모리가 생성이 되고, ch라는 이름이 부여된다.
getchar() 함수가 실행이 되고, 표준입력버퍼가 비어있기 때문에, 커서가 깜박이게 된다.
사용자가 abc값을 입력하면, 이 값은 입력버퍼에 쌓이게 된다. 엔터를 치면, 개행문자까지 버퍼에 입력이 되고,
이 버퍼에서 한문자가 읽혀져 getchar에 반환된다.
stdin : a b c \n <= 개행문자가 입력되는 순간 getchar 함수가 문자 a를 반환함
getchar 함수에 의해 문자 'a' 의 정수값 97이 반환이 되고, puchar(ch)는 이값을 출력버퍼에 쓰고 동시에 버퍼를 비우게 되고,
비로소 모니터에 출력이 되게 된다.
중요한 것은 입출력 버퍼에 데이터를 기록하고 읽어온다는 것과 개행문자까지 버퍼에 함께 기록되기 때문에 동작방식을
잘 이해해야 한다는 것이다.
표준입력함수
int getchar();
표준입력버퍼에서 1문자를 읽어 정수값을 반환하는 함수.
표준 출력함수
int putchar(int ch);
표준출력버퍼에 1문자를 쓰고, 버퍼를 비우는 함수
기억해 두면 유용한 아스키값
- 'A' : 65
- 'a' : 97
- '0' : 48
'\n' : 10
이 글은 스프링노트에서 작성되었습니다.
'언어로그 > C/C++' 카테고리의 다른 글
| 포인터의 이해 (0) | 2011.03.11 |
|---|---|
| 매크로, 연산자 (3) | 2011.03.10 |
| 표준입출력함수 getchar() / putchar() (0) | 2011.02.22 |
| 비표준 입출력함수 getch(), getche() (0) | 2011.02.22 |
| 표준입출력함수 printf() / scanf() (0) | 2011.02.22 |
| 음수의 표현 (0) | 2011.02.22 |