C + + 의 getch (), getche (), getchar () 의 차이
getchar()
함수 명: getchar ()
헤더 파일: stdio. h
공적. 능: I / O 흐름 에서 문자 읽 기
원래 형: int getchar (void);
getch () 함수 이름:
getch()
헤더 파일: conio. h
공적. 능: 콘 솔 에서 문 자 를 읽 지만 화면 에 표시 되 지 않 습 니 다.
원래 타 입: int getch (void)
반환 값: 읽 은 문자
getche()
함수 명: getche ()
헤더 파일: conio. h
공적. 에너지: 콘 솔 에서 문자 가 져 오기 (디 스 플레이 가 져 오기)
쓰다 방법: int getche (void);
getch () 와 getche () 함수
이 두 함 수 는 모두 키보드 에서 한 문 자 를 읽 어 들 인 다.다음 호출 형식: getch(); getche(); 두 가지 차이 점 은 getch () 함수 가 읽 은 문 자 를 화면 에 표시 하지 않 고 getche () 함수 가 읽 은 문 자 를 화면 에 표시 하 는 것 입 니 다.리 턴 과 리 턴 하지 않 는 특징 을 이용 하여 이 두 함 수 는 상호작용 입력 과정 에서 일시 정지 등 기능 을 완성 하 는 데 자주 사용 된다.
getchar () 함수
getchar () 함 수 는 입력 흐름 이 문 자 를 읽 고 표시 하 는 것 입 니 다.이것 과 앞의 두 함수 의 차 이 는 getchar () 함수 가 Enter 를 눌 러 야 끝 날 때 까지 입력 을 기다 리 는 것 입 니 다. 차 로 돌아 가기 전의 모든 입력 문 자 는 화면 에 하나씩 표 시 됩 니 다.첫 번 째 문자 만 함수 의 반환 값 입 니 다.getchar 는 공백 부 호 를 무시 하지 않 습 니 다.
getchar 에는 int 형의 반환 값 이 있 습 니 다. 프로그램 이 getchar 를 호출 할 때 프로그램 은 사용자 의 버튼 을 기다 리 고 있 습 니 다. 사용자 가 입력 한 문 자 는 키보드 버퍼 에 저 장 됩 니 다. 사용자 가 Enter 를 누 를 때 까지 (Enter 문자 도 버퍼 에 놓 습 니 다). getchar 함수 의 반환 값 은 사용자 가 입력 한 첫 번 째 문자 의 ASCII 코드 입 니 다. 오류 반환 - 1,또한 사용자 가 입력 한 문 자 를 화면 에 다시 표시 합 니 다. 만약 사용자 가 리 턴 을 누 르 기 전에 한 글자 이상 을 입력 하면 다른 문 자 는 키보드 캐 시 에 저장 되 어 후속 getchar 호출 이 읽 기 를 기다 리 고 있 습 니 다. 즉, 후속 getchar 호출 은 사용자 의 버튼 을 기다 리 지 않 고 버퍼 에 있 는 문 자 를 직접 읽 습 니 다. 버퍼 에 있 는 문 자 를 다 읽 은 후에 야 사용자 의 버튼 을 기다 리 는 것 입 니 다.
getchar () 함수 와 getchar () 함수 의 차이
getch 는 getchar 의 기본 기능 과 같 습 니 다. 차 이 는 getch 가 키보드 에서 키 값 을 직접 가 져 오 는 것 입 니 다. 사용자 가 Enter 를 누 르 기 를 기다 리 지 않 고 사용자 가 키 를 누 르 면 getch 가 바로 돌아 갑 니 다. getch 반환 값 은 사용자 가 입력 한 ASCII 코드 입 니 다. 오류 가 발생 하면 - 1 입력 한 문 자 는 화면 에 나타 나 지 않 습 니 다. getch 함 수 는 프로그램 디 버 깅 에 자주 사 용 됩 니 다. 디 버 깅 할 때 관건 적 인 위치 에 관련 결 과 를 표시 합 니 다.그리고 getch 함수 로 프로그램 을 일시 정지 하고 임의의 키 를 누 르 면 프로그램 이 계속 실 행 됩 니 다.
demo:
입력: 123 표시: 123123
입력: 123 표시: 112233
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.