Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

isalpha(3)

1장. isalpha(3)

차례
1.1. 사용법
1.2. 설명
1.3. 반환값
1.4. 예제
1.5. 참고문헌

문자의 종류 판독


1.1. 사용법

#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);
		


1.2. 설명

이 함수들은 문자c에 대해서 어떤 영역에 포함되는지를 확인한다.

isalnum

알파벳숫자임을 체크한다. 이것은 isalpha(c) || isdigit(c)와 동일하다.

isalpha

알파벳임을 확인한다. isupper(c) || islower(c)로 같은일을 할 수 있다.

isascii

주어진 문자 c ASCII 문자셋에 포함되는 7-bit unsigned char 인지를 확인한다.

isblank

공백문자인지를 확인한다. 공백문자는 스패이스, 탭이 포함된다.

isdigit

0에서 9까지의 숫자인지를 확인한다.

isgraph

출력가능한(printable)문자인지를 확인한다. 스페이스는 제외된다.

islower

소문자인지 검사한다.

islower

소문자인지 검사한다.

isprint

출력가능한 문자인지 검사한다. 스페이스 문자 까지 포함한다.

isspace

공백문자들을 검사한다. form-feed ('\f'), newline ('\n'), carriage return ('\r'), horizontal tab ('\t'), vertiacal ('\v') 를 포함한다.

isxdigit

16진수 를 표한할 수 있는 문자인지 확인한다. 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F


1.3. 반환값

검사 항목을 만족하는 문자라면 0이 아닌 숫자를 그렇지 않다면 0을 리턴한다.


1.4. 예제

#include <ctype.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    char buff[256];
    int i;

    fgets(buff, 255, stdin);


    for(i = 0; i < strlen(buff); i++)
    {
        if (islower(buff[i]))
            buff[i] = (int)buff[i] - 32;
    }
    printf ("%s\n", buff);
}