• 단일문자 입력함수(버퍼화 입력의 의미)

- 전달인자 : 없음

- return 값 : 성공적으로 입력 받은 문자의 ASCII code 값


 함수명

입력버퍼

 사용여부 

입력된 문자 사용시점

Enter 키 인식  

 입력시 수정가능 여부 

입력문자 echo

  (화면에보인다)  

 getchar()

O

Enter 키 입력 후 

'\n' 

Enter키 입력 전 수정가능 

getche()

X

입력 즉시

'\r'(그행 제일앞으로) 

수정 불가능 

getch()

X

입력 즉시

'\r' 

수정 불가능 



EX) getchar() 부분을 getche()와 getch()로 바꿔서 테스트해보고 결과를 보면 차이를 이해하기 쉽다 !

#include <stdio.h> // getchar(), putchar() 사용위해
#include <conio.h> // getche(), getch() 사용위해

int main()
{
    char ch;
    while( (ch=getchar() ) != '\n')
    {
       putchar(ch);
    }
    getch();
    return 0;
}


+ Recent posts