C + + 의 getch (), getche (), getchar () 의 차이

다음으로 전송:http://www.360doc.com/content/11/0408/19/4240950_108235070.shtml
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

좋은 웹페이지 즐겨찾기