close
Пространства имён
Варианты
Действия

iscntrl

Материал из cppreference.com
< c | string | byte
 
 
 
Нуль-терминированные однобайтовые строки
Функции
Манипуляции с символами
Преобразования в и из числовых форматов
Манипуляции со строками
Исследование строк
Манипуляции с памятью
Разное
 
<tbody> </tbody>
Определено в заголовочном файле <ctype.h>
int iscntrl( int ch );

Проверяет, является ли данный символ управляющим символом, т. е. кодируется как 0x00-0x1F и 0x7F.

Поведение не определено, если значение ch не представимо в unsigned char и не равно EOF.

Параметры

ch символ для классификации

Возвращаемое значение

Ненулевое значение, если символ является управляющим, ноль иначе.

Пример

#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
int main(void)
{
    unsigned char c = '\x94'; // управляющий код CCH в ISO-8859-1
    printf("In the default C locale, \\x94 is %sa control character\n",
           iscntrl(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\x94 is %sa control character\n",
           iscntrl(c) ? "" : "not " );
}

Возможный вывод:

In the default C locale, \x94 is not a control character
In ISO-8859-1 locale, \x94 is a control character

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.4.1.4 Функция iscntrl (стр. 146)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.4.1.4 Функция iscntrl (стр. 201)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.4.1.4 Функция iscntrl (стр. 182)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.3.1.3 Функция iscntrl

См. также

проверяет, является ли широкий символ является управляющим символом
Оригинал:
checks if a wide character is a control character
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
Значения ASCII символы

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

десятичное шестнадцатиричное восьмиричное
0–8 \x0\x8 \0\10 управляющие коды (NUL и т. д.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 табуляция (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 символы-разделители (\n, \v, \f, \r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 управляющие коды ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 пробел 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \172\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 стирающий символ (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0