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 - mbstowcs ()

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

описание

C Функции библиотекиSIZE_T mbstowcs (schar_t * PWCs, Const символ * ул, size_t п) , чтобы преобразовать строку в качестве аргумента для точек Strмассив символов многобайтовой указал параметрыPWCs.

заявление

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

size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)

параметры

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

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

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

примеров

Следующий пример демонстрирует mbstowcs () используется функция.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   int len;
   char *pmbnull  = NULL;
   char *pmb = (char *)malloc( MB_CUR_MAX );
   wchar_t *pwc = L"Hi";
   wchar_t *pwcs = (wchar_t *)malloc( sizeof( wchar_t ));

   printf("转换为多字节字符串\n");
   len = wcstombs( pmb, pwc, MB_CUR_MAX);
   printf("被转换的字符 %d\n", len);
   printf("第一个多字节字符的十六进制值:%#.4x\n", pmb);
   
   printf("转换回宽字符字符串\n");
   len = mbstowcs( pwcs, pmb, MB_CUR_MAX);
   printf("被转换的字符 %d\n", len);
   printf("第一个宽字符的十六进制值:%#.4x\n\n", pwcs);
   
   return(0);
}

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

转换为多字节字符串
被转换的字符 1
第一个多字节字符的十六进制值:0x19a60010
转换回宽字符字符串
被转换的字符 1
第一个宽字符的十六进制值:0x19a60030

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