Книга: Linux программирование в примерах
13.4.1. Широкие символы
13.4.1. Широкие символы
Мы начнем с концепции широких символов (wide character). Широкий символ является целым типом, в котором может храниться любое значение из определенного используемого многобайтного набора символов.
Широкие символы представлены на С типом wchar_t
. C99 предоставляет соответствующий тип wint_t
, в котором может находиться любое значение, допустимое для wchar_t
, а также специальное значение WEOF
, аналогичное обычному EOF
из <stdio.h>
. В заголовочном файле <wchar.h
> определены различные типы. Ряд функций, сходных с функциями в <ctype.h>
, такие, как iswalnum()
и др., определены в заголовочном файле <wctype.h>
.
Широкие символы могут быть от 16 до 32 битов размером в зависимости от реализации. Как упоминалось, они нацелены на манипулирование данными в памяти и обычно не хранятся в файлах непосредственно.
Стандарт C предусматривает для широких символов большое число функций и макросов, соответствующих традиционным функциям, работающим с данными char
. Например, wprintf()
, iswlower()
и т.д. Они документированы в справочных страницах GNU/Linux и в книгах по стандартному С.
- 4.3. Запоминаем специальные символы
- Глава 6. Символы и диапазоны
- Пробельные символы
- 1. Металингвистические символы
- Специальные символы
- Нужно набрать специальные символы, а на клавиатуре нет таких клавиш
- Что делать, если вместо русских букв в программах – непонятные символы?
- 19.5.1 Специальные символы
- Международные символы
- Экспортируемые символы
- Символы
- Вступление: стандартные символы и символы Unicode