C언어 ctype.h 모든 함수 구현하기 (설명, 용도, 변수, 리턴값)

세상을 바꿀 소프트웨어 공부/C언어

C언어 ctype.h 모든 함수 구현하기 (설명, 용도, 변수, 리턴값)

_별강 2020. 12. 24. 17:23
반응형

제일 먼저 <ctype.h> 라이브러리에 무슨 함수가 있는지 알아볼까요?

#include <ctype.h>

int isalnum(int c);

int isalpha(int c);

int isascii(int c);

int isblank(int c);

int iscntrl(int c);

int isdigit(int c);

int isgraph(int c);

int islower(int c);

int isprint(int c);

int ispunct(int c);

int isspace(int c);

int isupper(int c);

int isxdigit(int c);


이제 조건을 단일 조건_과 _두 개 이상의 특수조건 두 개로 나누어볼게요!

단일 조건은 정말 간단하게 소문자, 대문자와 숫자 같은 것이고요!

특수조건은 알파벳과 alnum과 같이 단일 조건 여러 개를 붙여야 하는 것입니다!

 

#include <ctype.h>

단일 조건

int isascii(int c); //아스키 코드안의 문자인지!

int isupper(int c); //대문자 알파벳

int islower(int c); //소문자 알파벳

int isdigit(int c); //숫자

int isblank(int c); //공백과 탭

int ispunct(int c); //문장 부호와 특수문자

int iscntrl(int c); //컨트롤 문자


두 개 이상의 조건

int isalpha(int c); //대소문자 of 알파벳

int isxdigit(int c); //16진수의 숫자 (0 ~ 9, A ~ F or a ~ f)

int isspace(int c); //공백과 탭을 포함한 공백 문자

int isalnum(int c); //알파벳 + 숫자!

int isprint(int c); //프린트 가능 문자! isspace + isalnum + ispunct

int isgraph(int c); //프린트 가능 문자에서 공백 문자 제외!

아니 근데 이거만 보고도 다 만들겠어요...

우선 단일 조건을 만들어서 두 개 이상의 조건일 때 활용하는 방식도 좋아 보입니다!

마크다운 환경에서 작성해서 보시기에 불편할 수 있는 점 양해 부탁드립니다.

아직 배우는 단계이니 잘못된 부분이나 보충해야 할 부분이 있다면 댓글로 남겨주세요!

반응형