- 단일문자 입력함수(버퍼화 입력의 의미)
- 전달인자 : 없음
- return 값 : 성공적으로 입력 받은 문자의 ASCII code 값
함수명 |
입력버퍼 사용여부 |
입력된 문자 사용시점 |
Enter 키 인식 |
입력시 수정가능 여부 |
입력문자 echo (화면에보인다) |
getchar() |
O |
Enter 키 입력 후 |
'\n' |
Enter키 입력 전 수정가능 |
O |
getche() |
X |
입력 즉시 |
'\r'(그행 제일앞으로) |
수정 불가능 |
O |
getch() |
X |
입력 즉시 |
'\r' |
수정 불가능 |
X |
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; }
'ComputerScience > C, C++' 카테고리의 다른 글
C, C++ 시간간격 이용법, _kbhit함수, 프레임워크, sprintf함수 (0) | 2018.07.15 |
---|---|
C++, 생성자와 소멸자 (0) | 2018.07.13 |
C, C++, 실행파일과 메모리 영역, 참조와 포인터의 차이, 멤버참조 연산자 (0) | 2018.07.12 |
C, C++ 차원조절 연산자 , 배열과 포인터 (0) | 2018.07.04 |
C, C++ namespace, 메인함수 원리, 유효정밀도, Shift(쉬프트)연산자, 연산자우선순위, 난수발생 등 (0) | 2018.07.02 |