iswctype
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<wctype.h>
|
||
|
int
iswctype
(
wint_t wc, wctype_t desc
)
;
|
(начиная с C95) | |
Классифицирует широкий символ wc используя категорию LC_CTYPE текущей локали C, идентифицируемую с помощью desc .
Содержание |
Параметры
| wc | - | широкий символ для классификации |
| desc | - | категория LC_CTYPE , полученная вызовом функции wctype |
Возвращаемое значение
Ненулевое значение, если символ wc обладает свойством, идентифицируемым desc в категории LC_CTYPE текущей локали C, иначе ноль.
Пример
Запустить этот код
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> const char* classify(wchar_t wc, const char* cat) { return iswctype(wc, wctype(cat)) ? "true" : "false"; } int main(void) { setlocale(LC_ALL, "ja_JP.UTF-8"); puts("The character \u6c34 is..."); const char* cats[] = {"digit", "alpha", "space", "cntrl", "jkanji"}; for (int n = 0; n < 5; ++n) printf("%s?\t%s\n", cats[n], classify(L'\u6c34', cats[n])); }
Вывод:
The character 水 is... digit? false alpha? true space? false cntrl? false jkanji? true
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.30.2.2.1 Функция iswctype (стр: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.30.2.2.1 Функция iswctype (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.30.2.2.1 Функция iswctype (стр: 451-452)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.25.2.2.1 Функция iswctype (стр: 397-398)
Смотрите также
|
(C95)
|
ищет категорию классификации символов в текущей локали C
(функция) |