playXP

서브 메뉴

Page. 47582 / 84250 [내 메뉴에 추가]
작성자 돌아가시겠네
작성일 2011-11-15 04:51:35 KST 조회 380
제목
c계열 언어 아는분 잠시만 봐주세요. 간단한거..

키보드의 특정 버튼을 누르면 무엇을 눌렀는지 화면에 출력되도록 하려고 하는데요.

 

 

getch 함수를 통해 간단히 해결되나 싶었는데 찾아보니 getch 함수는 비표준이라네요.

 

 

 

그래서 getchar 함수를 써보려고 하는데 이 함수는 문자를 치면 그게 그대로 화면에 나오고

거기에 엔터까지 추가로 눌러줘야 저장이되네요.

 

getchar 함수를 getch 처럼 쓸 수 있는 방법 아시는분 좀 알려주세요.

아니면 getch와 같은 기능을 하는 함수중 표준인 함수라던가

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

아이콘 플랭군 (2011-11-15 05:49:51 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
표준 함수중에 getch 와 완전히 같은 기능을 하는 함수는 없습니다.
직접 만들거나 라이브러리를 이용해야합니다.

DOS 에서만 사용한다는 가정 하에 getch를 사용하는것이 최선입니다.
만약 반드시 포터블 해야 한다면 운영체재별로 모두 다른 소스코드를 작성할 수 밖에 없습니다.
아이콘 고윤하 (2011-11-15 05:58:08 KST)
0↑ ↓0
센스 이미지
없습니다.
getchar는 표준입력스트림stdin 에서 한 문자를 가져오는 함수 입니다.
stdin이 비어 있으면 그때서야 입력을 받는게지요.

도스나 윈도우 콘솔에선 getch를 쓰고
리눅스 에선 ncurses 라이브러리를 쓰세요.
아이콘 mindfree (2011-11-15 07:56:32 KST)
0↑ ↓0
센스 이미지
그냥 getch() 쓰시면 됩니다 비표준이지만 이거 없는 컴파일러로 공부하시는거 자체가 에러구요
아니면 API를 공부하세요
아이콘 야메어린이 (2011-11-15 08:40:44 KST)
0↑ ↓0
센스 이미지
1학년쓰레기는 늅늅하고 웁니다
아이콘 달려라라라 (2011-11-15 09:01:46 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
자바만 하니깐 C다까먹었네 ㅋㅋ
아이콘 돌아가시겠네 (2011-11-15 18:24:19 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
음 답변 감사합니다.

윈도우 콘솔이니 그냥 getch 써야겠네요 ㅠㅠ
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.