wctob

Указывает, многобайтовому расширенный символ соответствует символу и возвращает его представление многобайтового символов.

int wctob(
   wint_t wchar
);

Параметры

  • wchar
    Значение, которое необходимо преобразовать.

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

If wctob расширенный успешно преобразует символ, он возвращает его представление многобайтового символов, только если многобайтовый символ ровно один байт.If wctob расширенный символ встречает его нельзя преобразовать в многобайтовому символ или многобайтовый символ не является точно один байт длиной, оно возвращает a - 1.

Заметки

wctob функция преобразует символ, содержащийся внутри расширенный wchar к соответствующему символу, передаваемые многобайтовому возвращать int значение, если символ многобайтовый ровно один байт.

If wctob неудачны, а не был найден соответствующий символ многобайтовый, функции наборов errno В EILSEQ и возвращает -1.

Требования

Процедура

Обязательный заголовок

wctob

<wchar.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Пример

Эта программа демонстрирует расширение функциональности wcstombs функция.

// crt_wctob.c
#include <stdio.h>
#include <wchar.h>

int main( void )
{
    int     bChar = 0;
    wint_t  wChar = 0;

    // Set the corresponding wide character to exactly one byte.
    wChar = (wint_t)'A';

    bChar = wctob( wChar );
    if (bChar == WEOF)
    {
        printf( "No corresponding multibyte character was found.\n");
    }
    else
    {
        printf( "Determined the corresponding multibyte character to"
                " be \"%c\".\n", bChar);
    }
}
  

Эквивалент в .NET Framework

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Преобразование данных

Языковой стандарт

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wctomb, _wctomb_l