isprint() 구현하기

resister_boy·2022년 11월 18일
0
post-thumbnail

<ctype.h>

Prototype

int isprint(int num)

Arguments

int num : 출력 가능한 문자인지, 출력할 수 없는 문자인지 판별할 숫자 num

Return Value

isprint()는 인자로 받은 숫자가 출력 가능한 ASCII 문자에 해당하는 경우 숫자 1, 인자로 받은 숫자가 출력 불가능한 ASCII 문자에 해당하는 경우 숫자 0을 반환합니다.

Description

isprint()는 인자가 출력할 수 있는 숫자인지 판별합니다. int 타입을 인자로 받으며, 인자로 받은 숫자의 ASCII 값을 기준으로 판별하여 값을 반환합니다. 만일 인자로 받은 숫자가 33 ~ 126인 경우 이는 ASCII 코드 상 출력가능한 문자에 해당하여 1을 반환합니다. 만일 인자로 받은 숫자가 위에 해당하지 않을 경우 0을 리턴합니다. ASCII 코드 상 0부터 32, 그리고 127은 출력 불가능한 문자에 해당합니다. 만일 인자가 ASCII 문자로 표현될 수 없는 127을 초과하는 숫자일 경우에도 숫자 0을 반환합니다.

Code

  1. 인자로 받은 숫자 출력 가능한 문자(ASCII 33 ~ 126)에 해당할 경우 1을 반환합니다.
  2. 인자로 받은 숫자가 출력 불가능한 문자일 경우 0을 반환합니다.
int my_isprint(int num) {
	if (num > 32 && num < 127)
		return (1);
	return (0);
}

Reference

https://man7.org/linux/man-pages/man3/isprint.3p.html

profile
좋은 제품을 만드는 사람

0개의 댓글