English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão do C - <stdlib.h>
função da biblioteca C int wctomb(char *str, wchar_t wchar) converte o caractere wchar converte para sua representação de múltiplos bytes e armazena em str o início do array de caracteres apontado.
A seguir está a declaração da função wctomb().
int wctomb(char *str, wchar_t wchar)
A seguir, há um exemplo que demonstra o uso da função wctomb().
#include <stdio.h> #include <stdlib.h> int main() { int i; wchar_t wc = L'a'; char *pmbnull = NULL; char *pmb = (char *)malloc(sizeof( char )); printf("Caracteres largos a serem convertidos:\n"); i = wctomb( pmb, wc ); printf("Caracteres largos a serem convertidos:睵n", i); printf("Caracteres de múltiplos bytes:%.1s\n", pmb); printf("Tentativa de conversão de caractere NULL:\n"); i = wctomb( pmbnull, wc ); printf("Caracteres largos a serem convertidos:睵n", i); /* Nenhum valor será impresso */ printf("Caracteres de múltiplos bytes:%.1s\n", pmbnull); return(0); }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
Caracteres de largura de ponteiro a serem convertidos: Caracteres convertidos:1 Caracteres de múltiplos bytes: a Tente converter o caractere NULL quando o caractere a ser convertido for NULL: Caracteres convertidos: 0 Caracteres de múltiplos bytes: