wctob
Określa Jeśli szerokiego znaku odpowiada znaków wielobajtowych i zwraca jego reprezentacji znaków wielobajtowych.
int wctob(
wint_t wchar
);
Parametry
- wchar
Wartość do tłumaczenia.
Wartość zwracana
Jeśli wctob pomyślnie konwertuje szerokich znaków, zwraca jego reprezentacji znaków wielobajtowych, tylko wtedy, gdy wielobajtowych znaków jest dokładnie jeden bajt.Jeśli wctob napotka szerokiego znaku nie może przekonwertować znaków wielobajtowych lub znaków wielobajtowych nie wynosi dokładnie jeden bajt, zwraca –1.
Uwagi
wctob Funkcja konwertuje szerokich znaków zawartych w wchar do odpowiednich znaków wielobajtowych, przekazanego przez zwrotu int wartość, jeśli wielobajtowych znaków jest dokładnie jeden bajt.
Jeśli wctob nie powiodło się i stwierdzono nie odpowiednich znaków wielobajtowych, funkcja ustawia errno do EILSEQ i zwraca wartość -1.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
wctob |
<wchar.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Przykład
Ten program ilustruje zachowanie wcstombs funkcji.
// 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);
}
}
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.