카테고리 없음

[C언어] 문자 관리 함수 - isprint()

s뽈록이s 2013. 6. 18. 17:44
void main(void)
{
	char ch;
	printf("한 문자를 입력해 주세요 : ");
	scanf("%c", &ch);
	if(isprint(ch) != 0)
	{
		printf("인쇄 가능한 문자입니다.\n");
	}
	else
	{
		printf("인쇄 불가능한 문자입니다.\n");
	}
}

프로그램 실행화면


문자 관리 함수 중에 프린트가 가능한 문자인지 확인해주는 함수이다. 왜 만들었는지 모르겠지만 내가 원하는 동작을 하지는 않는 것 같다.


어떤 문자가 프린트 안될까? 생각하다가 한글로 초성만 입력해 보았다. 그러니 인쇄 불가능한 문자라는 반환값을 받게 되었다.


사실 ㄴ만 인쇄해도 출력되는데 말이다. 암튼 isprint()함수의 매개변수로 한 문자를 보내고 반환값이 0이 아니라면 출력 가능한 문자인 것이다.