프로그래밍/C언어

C언어 getch

콘파냐 2013. 5. 18. 13:40

사용자가 입력시까지 대==기한다.

입력문자를 받아 입력문자를 리턴한다.

입력문자를 화면에 출력하지는 않는다.

입력문자가 확장키일경우 0을 리턴한다.

사용예

int ch; // 이경우 int 값으로 해야한다.

ch=getch(); // 문자를 getch()로 받아서 ch에 담을때 int자동캐스팅되어 아스키코드값으로 담긴다.

if (ch==0xE0||ch==0)

{

ch =  getch();

printf("%d", ch);

}

 

다음은 입력한 문자와 아스키코드값으 리턴해준다.

 for (i=0;i<150 ;i++ )
 {
  int ch;
  ch=getch();
  printf("%c\t%d\n",ch,ch);
 }

 

다음은 입력한 대문자를 소문자로 리턴해준다.

 for (i=0;i<150 ;i++ )
 {
  int ch;
  ch=getch();
  printf("%c\t%d\n",ch-('A'-'a'),ch);
 }

 

문자값은 상황에 맞게 아스키값으로 자동캐스팅된다.

반응형