Spec-Zone.ru › C

isspace

Определено в заголовке <ctype.h>
int isspace( int ch );

Проверяет, является ли заданный символ:

  • Стандартным символом пробела:
    • Пробелом (0x20, ' '),
    • Форма-подачи (0x0c, '\f'),
    • Перевод строки (0x0a, '\n'),
    • Возврат каретки (0x0d, '\r'),
    • Горизонтальная табуляция (0x09, '\t'),
    • Вертикальная табуляция (0x0b, '\v'),
  • Или символом пробела, специфичным для локали.

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

Параметры

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

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

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

Пример

#include <ctype.h>
#include <limits.h>
#include <stdio.h>
 
int main(void)
{
    for (int ndx = 0; ndx <= UCHAR_MAX; ndx++)
        if (isspace(ndx))
            printf("0x%02x ", ndx);
}

Вывод:

0x09 0x0a 0x0b 0x0c 0x0d 0x20

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2023):
    • 7.4.1.10 Функция isspace (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.4.1.10 Функция isspace (стр.: 147)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.4.1.10 Функция isspace (стр.: 202-203)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.4.1.10 Функция isspace (стр.: 183-184)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
    • 4.3.1.9 Функция isspace

См. также

iswspace
(C95)
проверяет, является ли широкий символ символом пробела
(функция)
Документация C++ для isspace
END_OF_DOCUMENT_MARKER
Значения 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
END_OF_DOCUMENT_MARKER
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 backspace character (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/byte/isspace

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API