제일 먼저 <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); //프린트 가능 문자에서 공백 문자 제외!
아니 근데 이거만 보고도 다 만들겠어요...
우선 단일 조건을 만들어서 두 개 이상의 조건일 때 활용하는 방식도 좋아 보입니다!
마크다운 환경에서 작성해서 보시기에 불편할 수 있는 점 양해 부탁드립니다.
아직 배우는 단계이니 잘못된 부분이나 보충해야 할 부분이 있다면 댓글로 남겨주세요!
'세상을 바꿀 소프트웨어 공부 > C언어' 카테고리의 다른 글
<string.h> memcpy, memccpy 함수 설명, 나만의 메뉴얼! (0) | 2021.01.08 |
---|---|
0. 코딩 강의는 아무나 해도 되나? - 소개 (2) | 2020.12.27 |
c언어 memset, bzero함수 구현! (0) | 2020.12.26 |