C - 문자 입출력 라이브러리

2022. 3. 10. 22:12·C

저번에 getchar()와 gets()함수에 대해 짧게 설명했었는데

그 외에 것들을 소개 해보려한다.

입출력 함수 설명
int getchar(void) 하나의 문자를 읽어서 반환한다.
void putchar(int c) 변수 c에 저장된 문자를 출력한다.
int _getch(void) 하나의 문자를 읽어서 반환한다.(버퍼를 사용하지 않음)
void _putch(int c) 변수 c에 저장된 문자를 출력한다.(버퍼를 사용하지 않음)
scanf("%c", &c) 하나의 문자를 읽어서 변수 c에 저장한다.(공백이 인식되면 입력 받는 것을 멈춤)
printf("%c", c) 변수 c에 저장된 문자를 출력한다.

위 함수들을 사용하려면 헤더파일 <stdio.h>를 포함해야 한다.

위에 int _getch(void)와 void _putch(int c)의 설명 중 버퍼라는 단어가 보인다.

예를 들어 getchar()에서 엔터키를 입력해야만 이전에 입력했던 문자들을 받는다.

왜냐하면 getchar()는 버퍼를 사용하고 있기 때문이다. 사용자가 키보드를 이용하여 문자를 입력하면 이들 문자는 곧바로 프로그램으로 가는 것이 아닌 버퍼라고 불리는 저장 공간으로 간다. 

엔터키(\n)를 누름으로써 버퍼에 저장 되어있던 문자들이 프로그램으로 전달 된다.

 

문자의 입출력을 위해 _getch()와 _putch()를 사용해보자.

이 두 함수는 getchar()와 putchar()함수와 아주 유사하지만 에코가 없으며 버퍼를 사용하지 않는다는 특징이 있다. 

또한 <conio.h>를 포함해야만 사용이 가능하다는 점이 있다. 문자를 하나 입력하면 바로 프로그램으로 전달 된다.

 

'C' 카테고리의 다른 글

C - 동적 메모리 할당  (0) 2022.03.11
C - 함수 포인터  (0) 2022.03.11
C - 문자와 문자열  (0) 2022.03.10
C - 구조체  (0) 2022.03.09
C - 이중 포인터  (0) 2022.03.09
'C' 카테고리의 다른 글
  • C - 동적 메모리 할당
  • C - 함수 포인터
  • C - 문자와 문자열
  • C - 구조체
해변
해변
  • 해변
    이노 메모장
    해변
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Java
      • C
      • Python
      • HTML
      • Project
      • Algorithm
      • DataBase
      • OS
      • Block Chain
      • CHATGPT
      • ML
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    정렬알고리즘
    Big-O
    Do it! 클론코딩
    자바GUI
    java
    버블정렬
    8퀸문제
    재귀함수
    wㅜ
    링크드리스트
    니꼴라스
    AWT
    시간복잡도
    python
    c
    )
    빅오표기법
    자바
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
해변
C - 문자 입출력 라이브러리

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.