English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão C - <stdlib.h>
Função da biblioteca C size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) Converter a string de caracteres largos pwcs convertida para um str A string multibyte inicial. O máximo será n bytes foram escritos str em.
A seguir está a declaração da função wcstombs().
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
str -- Ponteiro para um array de elementos char, com pelo menos n bytes de comprimento.
pwcs -- A string de caracteres largos a ser convertida.
n -- O número máximo de bytes a serem escritos em str.
A função retorna o número de bytes convertidos e escritos em str, sem o caractere nulo final. Se encontrar um caractere multibyte inválido, retorna -1 Valor.
A seguir está um exemplo de uso da função wcstombs().
#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 50 int main() { size_t ret; char *MB = (char *)malloc(BUFFER_SIZE); wchar_t *WC = L"https://pt.oldtoolbag.com"; /* Converter stringa di caratteri larghi */ ret = wcstombs(MB, WC, BUFFER_SIZE); printf("O número de caracteres a serem convertidos = 睵n", ret); printf("Caracteres de Múltiplos Bytes = %s\n\n", MB); return(0); }
Vamos compilar e executar o programa acima, o que produzirá o seguinte resultado:
Número de Caracteres a Converter = 23 Caracteres de Múltiplos Bytes = https://pt.oldtoolbag.com