iswspace
Определено в заголовке <wctype.h> | ||
|---|---|---|
int iswspace( wint_t ch ); | (с C95) |
Проверяет, является ли заданный широкий символ символом пробела, т.е. либо пробелом (0x20), подачей формы (0x0c), переводом строки (0x0a), возвратом каретки (0x0d), горизонтальной табуляцией (0x09), вертикальной табуляцией (0x0b) или любым символом пробела, специфичным для текущей локали.
Параметры
| ch | - | широкий символ |
Возвращаемое значение
Неноль, если широкий символ является символом пробела, ноль в противном случае.
Примечания
ISO 30112 определяет символы пробела POSIX как символы Unicode 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:2023):
- 7.30.2.1.10 Функция iswspace (c: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.30.2.1.10 Функция iswspace (c: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.30.2.1.10 Функция iswspace (c: 450-451)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.25.2.1.10 Функция iswspace (c: 396-397)
См. также
| проверяет, является ли символ символом пробела (функция) |
|
Документация C++ для iswspace |
|
| Значения ASCII | символы |
| |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| десятичное | шестнадцатеричное | восьмеричное | |||||||||||||
| 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 | GHIJKLMNOPQRSTUVWXYZ | 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 | ghijklmnopqrstuvwxyz | 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/wide/iswspace