isprint 함수 구현하기

윤효준·2024년 7월 20일

42 Libft 복습

목록 보기
5/28

isprint 함수의 manual은 다음과 같다!

Synopsis

#include <ctype.h>

int	isprint(int c);

Description

  • isprint 함수는 공백(' ')을 포함한 출력 가능한 문자인지 검사한다.

출력 가능한 문자는 ASCII 문자 세트에서 040(8진수) ~ 176(8진수)이다.
그럼 어떤 것이 출력 불가능한 문자는 주로 제어 기능을 수행하는데 사용되는 문자이다.
예를 들자면 6번의 ACK는 데이터 수신 확인, 13의 CR은 커서를 현재 줄의 시작으로 이동(Enter라고 이해하면 된다) 등이 있다.

  • 인수는 unsigned char 또는 EOF값으로 표현 가능해야 한다.(그렇기에 int 형 인수를 받음)

Return values

  • character tests false => zero
  • character tests true => non-zero(1)

구현

int	ft_isprint(int c)
{
	return (32 <= c && c <= 126);
}

언제 사용하는가

  • 입력 검증 및 정제

    사용자 입력을 받을 때, 입력 문자열에 출력할 수 없는 문자가 포함되지 않도록 검증힌다.(필터링 기능)

  • 데이터 파싱 및 변환

    데이터를 파싱하거나 변환할 때, 출력 가능한 문자만 처리하고 비출력 문자를 무시하거나 제거할 수 있다.
    특히 데이터 통신에서 유효하지 않은 문자를 제거할 때 중요하다.

  • 텍스트 처리

    텍스트 편집기나 뷰어를 만들 때, 출력할 수 없는 문자가 포함된 파일을 읽어들여 출력할 때 문제가 될 수 있다.
    이 경우 isprint를 사용하여 출력 가능한 문자만 표시하도록 할 수 있다.

profile
작은 문제를 하나하나 해결하며, 누군가의 하루에 선물이 되는 코드를 작성해 갑니다.

0개의 댓글