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
 
   ************************************************/