Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Функции библиотеки C - wcstombs ()

C стандартная библиотека - <stdlib.h> C стандартная библиотека - <stdlib.h>

описание

C функции библиотекиsize_t wcstombs (символ * ул, сопзЬ wchar_t * PWCs, size_t п) для широких символов строки PWCsв многобайтном строкистроканачинается. Там будет болееп байт записываются на ул.

заявление

Здесь функция () заявление wcstombs.

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

параметры

  • ул - точка элемента массив символов , по меньшей мере п байт длиной.
  • PWCs - быть преобразованы строки широких символов.
  • N - для записи на максимальное число байтов в ул.

Возвращаемое значение

Эта функция возвращает количество байтов, записанных в преобразовании и ул в, не включая завершающий нулевой символ. Если вы столкнулись с недопустимые символы многобайтовыми, возвращаемое значение -1.

примеров

Следующий пример демонстрирует 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"http://www.w3cschool.cc";

   /* 转换宽字符字符串 */
   ret = wcstombs(MB, WC, BUFFER_SIZE);
   
   printf("要转换的字符数 = %u\n", ret);
   printf("多字节字符 = %s\n\n", MB);
   
   return(0);
}

Давайте скомпилировать и запустить эту программу, которая приведет к следующему:

要转换的字符数 = 23
多字节字符 = http://www.w3cschool.cc

C стандартная библиотека - <stdlib.h> C стандартная библиотека - <stdlib.h>