Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 문자를 읽고 쓰는 것은 무엇입니까?

<시간/>

C 프로그래밍 언어에서 읽기 및 쓰기 문자는 다음과 같습니다 -

  • 콘솔 I/O 기능 중 가장 간단한 것은 키보드에서 문자를 읽는 getche()와 문자를 화면에 출력하는 putchar()입니다.

  • getche() 함수는 키를 누를 때까지 작동한 다음 해당 값을 반환합니다. 누른 키도 화면에 자동으로 에코됩니다.

  • putchar() 함수는 현재 커서 위치의 화면에 문자 인수를 씁니다.

  • getche() 및 putchar()에 대한 선언은 다음과 같습니다. -

int getche (void);
int putchar (int c);
  • getche() 및 putchar()의 헤더 파일은 CONIO.H에 있습니다.

예시

다음은 키보드에서 문자를 읽고 역으로 인쇄하는 예입니다. 즉, 대문자는 소문자로, 소문자는 대문자로 인쇄합니다.

마침표를 입력할 때마다 프로그램이 중지됩니다. 헤더 파일 CTYPE.H는 islower() 라이브러리 함수에 필요하며 인수가 소문자이면 true를 반환하고 그렇지 않으면 false를 반환합니다.

다음은 문자 읽기 및 쓰기를 위한 C 프로그램입니다. -

# include <stdio.h>
# include <conio.h>
# include <ctype.h>
main(void){
   char ch;
   printf (“enter chars, enter a period to stop\n”);
   do{
      ch = getche ();
      if ( islower (ch) )
         putchar (toupper (ch));
      else
         putchar (tolower (ch));
   } while (ch! = ‘.’); /* use a period to stop */
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

enter chars, enter a period to stop
tTuUtToOrRiIaAlLsS..

getche()에는 다음과 같은 두 가지 중요한 변형이 있습니다. -

첫 번째는 다음과 같습니다 -

  • getchar()의 문제는 캐리지 리턴이 입력될 때까지 입력을 버퍼링한다는 것입니다.

  • getchar() 함수는 STDIO.H 헤더 파일을 사용합니다.

두 번째는 다음과 같습니다 -

  • getche()의 더 유용한 두 번째 변형은 getche()로, 입력한 문자가 화면에 반향되지 않는다는 점을 제외하고는 getche()와 똑같이 작동합니다. CONIO.H 헤더를 사용합니다.