Namespaces
Variants

iscntrl

From cppreference.net
< c ‎ | string ‎ | byte
Определено в заголовочном файле <ctype.h>
int iscntrl ( int ch ) ;

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

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

Содержание

Параметры

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

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

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

Пример

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    unsigned char c = '\x94'; // управляющий код CCH в ISO-8859-1
    printf("В локали C по умолчанию, \\x94 %sявляется управляющим символом\n",
           iscntrl(c) ? "" : "не " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("В локали ISO-8859-1, \\x94 %sявляется управляющим символом\n",
           iscntrl(c) ? "" : "не " );
}

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

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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.4.1.4 Функция iscntrl (стр.: TBD)
  • Стандарт 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

Смотрите также

проверяет, является ли широкий символ управляющим символом
(функция)
C++ documentation для iscntrl
**Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кодовых последовательностей в тегах ` ` (не подлежат переводу) - Числовых значений и специальных символов - Символа "–" (тире), который является стандартным разделителем диапазонов Форматирование полностью сохранено в соответствии с исходным кодом. **Примечание:** В предоставленном HTML-фрагменте отсутствует текст для перевода на русский язык. Весь контент состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и символов в тегах ` ` (не подлежат переводу) - Специальных обозначений `≠0` (математический символ, не подлежит переводу) Форматирование и структура полностью сохранены в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кода внутри тегов ` ` (не подлежит переводу) - Числовых значений и специальных символов - Символов неравенства `≠` (математические символы) Поэтому перевод не требуется, исходный HTML сохранен без изменений. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме символа тире "–" между тегами ` `, который является техническим символом и не требует перевода. Все остальное содержимое состоит из: - HTML-тегов и атрибутов (не переводится) - Текста внутри тегов ` ` (не переводится согласно инструкциям) - Числовых значений и технических обозначений **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (71–90) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы "–" являются разделителями диапазонов - Все остальные элементы представляют собой HTML-разметку и числовые значения **Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (сохранены без изменений) - Числовых значений и шестнадцатеричных кодов внутри тегов ` ` (не подлежат переводу) - Символов и специальных обозначений (сохранены в оригинале) - Математического символа "≠" (не равенство) **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу согласно правилам) - Символов диапазона (`–`) и математических символов (`≠`) Если бы в таблице присутствовали текстовые описания на английском, они были бы переведены на русский с сохранением всех указанных ограничений. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` и `≠` являются математическими символами, а не текстом для перевода - HTML-теги и атрибуты сохранены в оригинальном виде **Примечание:** В данном HTML-фрагменте отсутствует переводимый текст - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кодов символов в тегах ` ` (не подлежат переводу) - Числовых значений и символов (не требуют перевода) - Символа "–" (дефис/тире, не требует перевода) - Математического символа "≠" (не равно, не требует перевода) Все элементы сохранены в оригинальном виде в соответствии с требованиями.
Значения 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 \173 \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