English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função C

Array C

Ponteiro C

String C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Uso e exemplo da função wcstombs() da biblioteca C

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.

Declaração

A seguir está a declaração da função wcstombs().

size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

Parâmetro

  • 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.

Retorno

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.

Exemplo online

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

Biblioteca Padrão C - <stdlib.h>