카테고리 없음

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

s뽈록이s 2013. 6. 18. 22:38
void main(void)
{
	char ch;
	printf("10진수를 입력해 주세요 : ");
	scanf("%d", &ch);
	if(iscntrl(ch) != 0)
	{
		printf("제어 문자입니다.\n");
	}
	else
	{
		printf("제어 문자가 아닙니다.\n");
	}
}

프로그램 실행화면


문자 제어 함수 중 제어문자인지 아닌지 구분해 주는 함수이다. 제어문자로는 BS[0x08], BEL[0x07], CR[0x0d], LF[0x0a], EOF[0x7f]가 있다.


이 다섯가지 제어문자라면 반환값으로 0이 아닌 값이 반환된다. 제어문자가 포함된 문자열을 입력받을 일이 있는지는 모르겠지만 아무튼 제어문자 식별함수가 존재한다.


프로그램 실행화면에서는 10진수를 입력받고 있다. 제어문자를 입력할 수 없기 때문에 10진수를 입력받았다. 127은 0x7f로 EOF를 입력한 것이다.