Проверить, является ли символ 7-битным ASCII-символом
#include <ctype.h>int isascii( int c );
libc
Функция isascii() проверяет, может ли символ c в текущей локали быть представлен как допустимый ASCII-символ (в диапазоне от 0
до 127
).
Не равно нулю, если символ c является ASCII-символом, иначе функция вернет 0.
#include <stdio.h>#include <stdlib.h>#include <ctype.h>char the_chars[] = { 'A', 0x80, 'Z' };#define SIZE sizeof( the_chars ) / sizeof( char )int main( void ){int i;for ( i = 0; i < SIZE; i++ ){if ( isascii( the_chars[i] ) ){printf( "Char %c is an ASCII character\n", the_chars[i] );} else {printf( "Char %c is not an ASCII character\n", the_chars[i] );}}return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out Char A is an ASCII character Char is not an ASCII character Char Z is an ASCII character
POSIX 1003.1 X/Open Systems Interfaces Extension
isalpha(), isalnum(), iscntrl(), isdigit(), isgraph(), islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit(), tolower(), toupper()
Предыдущий раздел: Описание API системной библиотеки