본 코드는 C언어 기준으로 설명된 것이며 MAC의 man을 참고하고 있습니다. (ver 12.2)
다음 함수는 해당 문자가 알파벳인지 판단하는 함수이다.
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가 포함되는지 확인.
다음 함수는 해당 문자가 숫자인지 판단하는 함수이다.
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가 포함되는지 확인.
다음 함수는 해당 문자가 알파벳 또는 숫자인지 판단하는 함수이다.
man의 설명으로는 isalpha(), isdigit()의 해당하는 문자인지 판단한다.
int isalnum(int c);
unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.
true, false 즉 1과 0의 값을 리턴한다.
- A-Z의 ascii || a-z의 ascii || 0-9의 ascii값에 c가 포함되는지 확인.
- isalpha(c) || isdigit(c)
다음 함수는 해당 문자가 ascii값에 포함되는지 확인하는 함수이다.
int isascii(int c);
unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.
true, false 즉 1과 0의 값을 리턴한다.
- 문자 c가 0 ~ 0177 값에 포함되는지 확인한다. (8진법)
- 문자 c가 0 ~ 127 값에 포함되는지 확인한다. (10진법)
다음 함수는 해당 문자가 출력가능한 문자인지 판단하는 함수이다.
man의 설명으로는 공백을 포함한 출력가능한 문자인지 판단한다.
int isprint(int c);
unsigned char or EOF로 표현 가능한 (int c) 의 형태로 들어가게 되며, C언어에서 char형식의 문자가 int형으로 캐스팅되면 ascii코드로 변환하여 들어가게 된다.
true, false 즉 1과 0의 값을 리턴한다.
문자 c가 32 - 126에 포함되는지 확인한다.