C언어 isprint 함수 인쇄 가능한 문자인지 확인

2020. 3. 10. 20:04 컴퓨터/프로그래밍

C isprint() 문자가 인쇄 가능 여부 판별 함수

C언어 함수 isprint()는 인수로 받은 문자가 인쇄 가능한지를 판별하며 가능하다면 0이 아닌 값 TRUE를 반환합니다. isgraph()와의 차이점은 공백문자도 인쇄 가능 문자로 판별합니다.

  • 헤더: ctype.h
  • 형태: int isprint( int c)
  • 인수: int c - 판별할 문자
  • 반환: 0 != c가 프린트 가능 문자, 공백문자도 포함

예제

#include <stdio.h>
#include <ctype.h>

int main( void)
{
   int   ch1 = '1'; 
   int   ch2 = ' ';
   int   ch3 = '\t';  // 탭 문자
   
   if ( isprint( ch1))  
      printf( "%c(x%02x)는 인쇄 가능 문자입니다.\n", ch1, ch1);
   else
      printf( "%c(x%02x)는 인쇄 가능 문자가 아닙니다.\n", ch1, ch1);

   if ( isprint( ch2))
      printf( "%c(x%02x)는 인쇄 가능 문자입니다.\n", ch2, ch2);
   else
      printf( "%c(x%02x)는 인쇄 가능 문자가 아닙니다.\n", ch2, ch2);

   if ( isprint( ch3))
      printf( "%c(x%02x)는 인쇄 가능 문자입니다.\n", ch3, ch3);
   else
      printf( "%c(x%02x)는 인쇄 가능 문자가 아닙니다.\n", ch3, ch3);
      
   return 0;
}

실행 결과

]$ ./a.out
1(x31)는 인쇄 가능 문자입니다.
 (x20)는 인쇄 가능 문자입니다.
            (x09)는 인쇄 가능 문자가 아닙니다.
]$
이 댓글을 비밀 댓글로

티스토리 로그인이 풀리면 여기를 클릭하세요.

  1. 오옼...바다님 이제 c언어를..
error: Content is protected !!