Пространства имён
Варианты
Действия

std::wctob

Материал из cppreference.com
< cpp‎ | string‎ | multibyte

Определено в заголовочном файле <cwchar>
int wctob( std::wint_t c );
Narrows широкий c характера, если его многобайтовых эквивалентных символов в начальном состоянии сдвига Один байт.
Оригинал:
Narrows a wide character c if its multibyte character equivalent in the initial shift state is a single byte.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Обычно это возможно для символов из набора символов ASCII, так как большинство многобайтовой кодировки (например, UTF-8) использовать один байт для кодирования этих символов.
Оригинал:
This is typically possible for the characters from the ASCII character set, since most multibyte encodings (such as UTF-8) use single bytes to encode those characters.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

c -
широкий характер сужаться
Оригинал:
wide character to narrow
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

EOF если c не представляют многобайтовых символов с длиной 1 в начальном состоянии сдвига.
Оригинал:
EOF if c does not represent a multibyte character with length 1 in initial shift state.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
противном случае, однобайтовые представление c как unsigned char преобразуется в int
Оригинал:
Otherwise, the single-byte representation of c as unsigned char converted to int
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

#include <cwchar>
#include <cstdio>
#include <clocale>
 
int main()
{
    std::setlocale(LC_ALL, "");
    std::printf("narrow: %c\nnarrowed from wide: %c\n", 'a', std::wctob(L'a'));
}

Вывод:

narrow: a
narrowed from wide: a

[править] См. также

расширяется однобайтовые узкий характер широкого характера, если это возможно
Оригинал:
widens a single-byte narrow character to wide character, if possible
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
[virtual]
преобразует символ или символы из charT в char
Оригинал:
converts a character or characters from charT to char
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::ctype функция-член) [edit]
C documentation for wctob