카테고리 없음

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

s뽈록이s 2013. 11. 15. 09:34
void main(void)
{
	char ch;
	cout << "한 문자를 입력해 주세요 : ";
	cin >> ch;
	if(isprint(ch) != 0)
	{
		cout << "인쇄 가능한 문자입니다.\n";
	}
	else
	{
		cout << "인쇄 불가능한 문자입니다.\n";
	}
}

프로그램 실행화면


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


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


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