카테고리 없음

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

s뽈록이s 2013. 6. 18. 18:31
void main(void)
{
	char ch;
	printf("한 문자를 입력해 주세요 : ");
	scanf("%c", &ch);
	if(isspace(ch) != 0)
	{
		printf("공백(space) 입니다.\n");
	}
	else
	{
		printf("공백(space)이 아닙니다.\n");
	}
}

프로그램 실행화면


isspace()함수는 이름만 봐서도 알수 있듯이 공백(space)인지 아닌지 확인해 주는 함수이다. 매개변수로 넘겨준 값이 공백(space)라면 0이 아닌 값이 반환되고 공백이 아니라면 0이 반환된다.


프로그램 실행화면에서는 입력값에 아무것도 없는 것 처럼 보이지만 공백(space)을 한칸 입력하여 주었다.


if(ch == ' ')이 조건식으로도 확인할 수 있겠지만 프로그램을할 때 가독성을 중요시 여기는 사람들이 많기 때문에 만든 함수가 아닌가 싶다.