Condividi tramite


wctob

Determina se un carattere wide corrisponde ad un carattere multibyte e restituisce la sua rappresentazione in caratteri multibyte.

int wctob(
   wint_t wchar
);

Parametri

  • wchar
    Valore da convertire.

Valore restituito

Se wctob converte correttamente un carattere wide, restituisce la rappresentazione in caratteri multibyte solo se il carattere multibyte è lungo esattamente un byte. Se wctob rileva un carattere wide, non può effettuare la conversione in caratteri multibyte o il carattere multibyte non è lungo esattamente un byte, restituisce un - 1.

Note

La funzione wctob converte un carattere wide contenuto in wchar nel carattere multibyte corrispondente passato dal valore di ritorno int, se il carattere multibyte è lungo esattamente un byte.

Se wctob non è riuscita e nessun carattere multibyte corrispondente è stato trovato, la funzione imposta errno a EILSEQ e restituisce -1.

Requisiti

Routine

Intestazione obbligatoria

wctob

<wchar.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'Introduzione.

Esempio

Questo programma mostra il comportamento della funzione 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);
    }
}
  

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

Vedere anche

Riferimenti

Conversione dei dati

Impostazioni locali

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wctomb, _wctomb_l

WideCharToMultiByte