ispunct 함수

int ispunct(int c); c가 출력할 수 있는 문자의 ASCII 코드 값인지 판별(숫자,알파벳,공백 제외)

입력 매개 변수 리스트

c 아스키 코드 값

반환 값

c가 숫자, 알파벳, 공백을 제외한 출력 가능한 문자일 때 0이 아닌 수, 아닐 때 0

사용 예

//C언어 표준 라이브러리 함수 가이드
//int ispunct(int c); c가 출력할 수 있는 문자의 ASCII 코드 값인지 판별(숫자,알파벳,공백 제외)

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

int main(void)
{
    int i = 0;
    int count = 0;
    
    for (i = 0; i < 128; i++)
    {
        if (ispunct(i))
        {
            printf("%#x:%c    ", i, i);
            count++;
            if (count % 5 == 0)
            {
                printf("\n");
            }
        }
    }
    printf("\n");
    return 0;
}

출력

0x21:!    0x22:"    0x23:#    0x24:$    0x25:%    
0x26:&    0x27:'    0x28:(    0x29:)    0x2a:*    
0x2b:+    0x2c:,    0x2d:-    0x2e:.    0x2f:/    
0x3a::    0x3b:;    0x3c:<    0x3d:=    0x3e:>    
0x3f:?    0x40:@    0x5b:[    0x5c:\    0x5d:]    
0x5e:^    0x5f:_    0x60:`    0x7b:{    0x7c:|    
0x7d:}    0x7e:~