isascii() — ASCII 값으로서 표시 가능한 문자에 대한 테스트
형식
#include <ctype.h>
int isascii(int c);
언어 레벨
XPG4
스레드세이프
예
로케일 감지
이 함수의 작동은 현재 로케일의 LC_CTYPE 범주에 영향을 받을 수 있습니다. LOCALETYPE(*CLD)이 컴파일 명령에서 지정되면 이 함수를 사용할 수 없습니다. 자세한 정보는 CCSID 및 로케일 이해의 내용을 참조하십시오.
설명
isascii() 함수는 현재 로케일에서, 지정된 문자가 유효한 7비트 US-ASCII 문자로 표시될 수 있는지를 테스트합니다.
리턴값
isascii() 함수는 현재 로케일에서 c가 7비트 US-ASCII 문자 세트로 표시될 수 있다면 영이 아닌 값을 리턴합니다. 그렇지 않은 경우 0을 리턴합니다.
예
이 예는 0x7c에서부터 0x82까지 정수를 테스트하고, 정수가 7비트 US-ASCII 문자 세트의 문자로 표시될 수 있다면 해당하는 문자를 출력합니다.
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int ch;
for (ch = 0x7c; ch <= 0x82; ch++) {
printf("%#04x ", ch);
if (isascii(ch))
printf("The character is %c\n", ch);
else
printf("Cannot be represented by an ASCII character\n");
}
return 0;
}
/************************************************
The output should be:
0x7c The character is @
0x7d The character is '
0x7e The character is =
0x7f The character is "
0x80 Cannot be represented by an ASCII character
0x81 The character is a
0x82 The character is b
************************************************/