Namespaces
Variants

iswspace

From cppreference.net
< c ‎ | string ‎ | wide
Определено в заголовке <wctype.h>
int iswspace ( wint_t ch ) ;
(начиная с C95)

Проверяет, является ли заданный широкий символ пробельным символом, то есть либо пробелом ( 0x20 ), переводом формата ( 0x0c ), переводом строки ( 0x0a ), возвратом каретки ( 0x0d ), горизонтальной табуляцией ( 0x09 ), вертикальной табуляцией ( 0x0b ) или любым пробельным символом, специфичным для текущей локали.

Содержание

Параметры

ch - широкий символ

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

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

Примечания

ISO 30112 определяет POSIX-символы пробелов как символы Юникода U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, U+205F и U+3000.

Пример

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u2003'; // Unicode character 'EM SPACE'
    printf("In the default locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
}

Вывод:

In the default locale, iswspace(0x2003) = 0
In Unicode locale, iswspace(0x2003) = 1

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.30.2.1.10 Функция iswspace (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.30.2.1.10 Функция iswspace (стр.: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.30.2.1.10 Функция iswspace (стр. 450-451)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.25.2.1.10 Функция iswspace (стр: 396-397)

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

проверяет, является ли символ пробельным символом
(функция)
C++ documentation для iswspace
**Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и диапазонов (33–47) - Специальных символов в тегах ` ` (не подлежат переводу) - Математических обозначений (≠0) - Символьных последовательностей в шестнадцатеричном и восьмеричном формате Все элементы сохранены в оригинальном виде в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из HTML-тегов, атрибутов, числовых значений и C++ специфических обозначений внутри тегов ` `, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (58–64) не требуют перевода - Весь текст внутри тегов ` ` сохранен без изменений - Специальные символы и escape-последовательности остаются в оригинале - Символы `–` (тире) и `≠` (не равно) являются математическими символами и не переводятся **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все элементы содержат либо числовые значения, либо C++ специфические обозначения (шестнадцатеричные и восьмеричные escape-последовательности, символы), которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода на русский язык. Все элементы представлены: - Числовыми диапазонами (71–90) - Шестнадцатеричными (\x47–\x5A) и восьмеричными (\107–\132) кодами символов - Буквенными последовательностями (GHIJKLMNOP, QRSTUVWXYZ) - Числовыми значениями (0, ≠0) внутри тегов Согласно требованиям, HTML-теги, атрибуты и содержимое тегов не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (91–96) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами, а не текстом - HTML-теги и атрибуты сохранены в оригинале **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу согласно инструкциям) - Символов и специальных обозначений (сохранены в оригинале) Единственный текстовый элемент "–" (тире) между тегами ` ` является стандартным символом диапазона и не требует перевода. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` являются разделителями, а не текстом для перевода - Все остальные элементы представляют собой HTML-разметку и числовые/символьные данные **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (сохранены без изменений) - Числовых значений и диапазонов (123–126) - Символьных кодов и последовательностей в тегах ` ` (сохранены без изменений) - Математических символов (≠0) в тегах ` ` Согласно требованиям, перевод не требовался.
Значения 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