[libft] 나만의 라이브러리를 만들자! - isalpha, isdigit, isalnum, isascii, isprint

sion·2022년 3월 28일
0

libft

목록 보기
1/1
post-custom-banner

본 코드는 C언어 기준으로 설명된 것이며 MAC의 man을 참고하고 있습니다. (ver 12.2)

isalpha

다음 함수는 해당 문자가 알파벳인지 판단하는 함수이다.

man의 설명으로는 isupper(), islower()의 해당하는 문자인지 판단한다.

함수 원형

int isalpha(int c);

인자 값

unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.

리턴 값

true, false 즉 1과 0의 값을 리턴한다.

풀이

A-Z의 ascii || a-z의 ascii 값에 c가 포함되는지 확인.

isdigit

다음 함수는 해당 문자가 숫자인지 판단하는 함수이다.

man의 설명으로는 isupper(), islower()의 해당하는 문자인지 판단한다.

함수 원형

int isdigit(int c);

인자 값

unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.

리턴 값

true, false 즉 1과 0의 값을 리턴한다.

풀이

0-9의 ascii값에 c가 포함되는지 확인.

isalnum

다음 함수는 해당 문자가 알파벳 또는 숫자인지 판단하는 함수이다.

man의 설명으로는 isalpha(), isdigit()의 해당하는 문자인지 판단한다.

함수 원형

int isalnum(int c);

인자 값

unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.

리턴 값

true, false 즉 1과 0의 값을 리턴한다.

풀이

  1. A-Z의 ascii || a-z의 ascii || 0-9의 ascii값에 c가 포함되는지 확인.
  2. isalpha(c) || isdigit(c)

isascii

다음 함수는 해당 문자가 ascii값에 포함되는지 확인하는 함수이다.

함수 원형

int isascii(int c);

인자 값

unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.

리턴 값

true, false 즉 1과 0의 값을 리턴한다.

풀이

  1. 문자 c가 0 ~ 0177 값에 포함되는지 확인한다. (8진법)
  2. 문자 c가 0 ~ 127 값에 포함되는지 확인한다. (10진법)

isprint

다음 함수는 해당 문자가 출력가능한 문자인지 판단하는 함수이다.

man의 설명으로는 공백을 포함한 출력가능한 문자인지 판단한다.

함수 원형

int isprint(int c);

인자 값

unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.

리턴 값

true, false 즉 1과 0의 값을 리턴한다.

풀이

문자 c가 32 - 126에 포함되는지 확인한다.

profile
공부한 것을 글로 저장하자!
post-custom-banner

0개의 댓글