<!DOCTYPE html>
<html class="client-nojs" lang="ru" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Wchar.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ru.wikipedia.org/wiki/Wchar.h"> <link href="./_mw_/skins.vector.styles.legacy.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.common-site.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.logo.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector.css">
  </head>

  <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Wchar_h rootpage-Wchar_h skin-vector action-view">
    <div id="content" class="mw-body" role="main">
      <a id="top"></a>
      <h1 id="firstHeading" class="firstHeading mw-first-heading">wchar.h</h1>
      <div id="bodyContent" class="vector-body">
        <div id="contentSub">
          <div id="mw-content-subtitle"></div>
        </div>
        <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ru" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r138740689">
/* start https://ru.wikipedia.org/ */


.mw-parser-output .ts-Боковая_навигационная_таблица-body{float:right;clear:right;width:23em;margin:0 0 1.0em 1.0em;background:var(--background-color-interactive-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);color:inherit;padding:0.4em;border-spacing:0.2em;text-align:center;line-height:1.4em;font-size:90%}.mw-parser-output .ts-Боковая_навигационная_таблица-outerTitle{padding-bottom:0.2em;font-size:125%;line-height:1.15em;font-weight:bold}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage{padding:0 0 0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage-caption,.mw-parser-output .ts-Боковая_навигационная_таблица-image-caption{padding-top:0.2em;line-height:1.2em}.mw-parser-output .ts-Боковая_навигационная_таблица-preTitle{padding-top:0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-topImage-row+tr>.ts-Боковая_навигационная_таблица-preTitle{padding-top:0}.mw-parser-output .ts-Боковая_навигационная_таблица-image{padding:0.4em 0 0.4em}.mw-parser-output .ts-Боковая_навигационная_таблица-title{padding:0.2em 0.4em 0.2em;font-size:125%;line-height:1.15em;font-weight:bold;background:var(--ruwiki-background-color-blue200,#cfe3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-above{padding:0.2em 0.4em 0.2em;font-weight:bold}.mw-parser-output .ts-Боковая_навигационная_таблица-below{padding:0.2em 0.4em 0.2em;font-weight:bold;background:var(--background-color-progressive-subtle,#eaf3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-heading{padding:0.2em 0;font-weight:bold;background:var(--background-color-progressive-subtle,#eaf3ff);color:inherit}.mw-parser-output .ts-Боковая_навигационная_таблица-list{padding:0.2em 0}


/* end   https://ru.wikipedia.org/ */
</style>
<p><b>wchar.h</b>&nbsp;— <a href="%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB" title="Заголовочный файл">заголовочный файл</a> <a href="%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_%D0%A1%D0%B8" title="Стандартная библиотека языка Си">стандартной библиотеки языка программирования Си</a>, часть стандарта расширения возможностей языка <a href="1995_%D0%B3%D0%BE%D0%B4" title="1995 год">1995 года</a>. Содержит функции для работы с многобайтовыми и <a href="%D0%A8%D0%B8%D1%80%D0%BE%D0%BA%D0%B8%D0%B9_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB" title="Широкий символ">широкими символами</a>.
</p>

<div class="mw-heading mw-heading2"><h2 id="Типы"><span id=".D0.A2.D0.B8.D0.BF.D1.8B"></span>Типы</h2></div>
<p>wchar_t
</p><p>wint_t
</p><p>wctype_t
</p><p>mbstate_t
</p><p>а также FILE (stdio.h), size_t(stddef.h), va_list (stdarg.h)
</p>
<div class="mw-heading mw-heading2"><h2 id="Макросы"><span id=".D0.9C.D0.B0.D0.BA.D1.80.D0.BE.D1.81.D1.8B"></span>Макросы</h2></div>
<p>WCHAR_MAX&nbsp;— Максимальное значение представляемое объектом wchar_t.
</p><p>WCHAR_MIN&nbsp;— Минимальное значение представляемое объектом wchar_t.
</p><p>WEOF&nbsp;— Константное выражение типа wint_t, которое возвращается некоторыми функциями (работающими с широким символом) для индикации конца файла (end-of-file).
</p>
<div class="mw-heading mw-heading2"><h2 id="Функции"><span id=".D0.A4.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B8"></span>Функции</h2></div>
<p>Примечание: Для более удобного запоминания перед описанием функции поставлена «<b>метка:</b>», которая разделена дефисами в соответствии со смысловыми частями.
</p><p>Смысловые сокращения:
</p><p><b>wcs</b>&nbsp;— (wide character string) строка широких символов
</p><p><b>mbs</b>&nbsp;— (multi bytes string) строка многобайтовых символов
</p><p><b>is-w-al-num:</b> iswalnum(wint_t wc)&nbsp;— проверяет символ на принадлежность к текстовым символам; вызов эквивалентен (iswalpha(c) || iswdigit(c))
</p><p><b>is-w-alpha:</b> int iswalpha(wint_t);
</p><p><b>is-w-cntrl:</b> int iswcntrl(wint_t);
</p><p><b>is-w-ctype:</b> int iswctype(wint_t, wctype_t);
</p><p><b>is-w-digit:</b> int iswdigit(wint_t);
</p><p><b>is-w-graph:</b> int iswgraph(wint_t);
</p><p><b>is-w-lower:</b> int iswlower(wint_t);
</p><p><b>is-w-print:</b> int iswprint(wint_t);
</p><p><b>is-w-punct:</b> int iswpunct(wint_t);
</p><p><b>is-w-space:</b> int iswspace(wint_t);
</p><p><b>is-w-upper:</b> int iswupper(wint_t);
</p><p><b>is-w-xdigit:</b> int iswxdigit(wint_t);
</p><p><b>wcs-case-cmp:</b> <code>int wcscasecmp(const wchar_t *s1, const wchar_t *s2)</code>&nbsp;— широкосимвольный эквивалент функции strcasecmp.
</p><p><b>wcs-cmp:</b> <code>int wcscmp(const wchar_t *s1, const wchar_t *s2)</code>&nbsp;— широкосимвольный эквивалент функции strcmp.
</p><p><b>str-case-cmp:</b> <code>int strcasecmp(const char *s1, const char *s2)</code>&nbsp;— сравнивает две строки s1 и s2, игнорируя регистр символов. Возвращает отрицательное, нулевое или положительное значение int, если s1 соответственно меньше, совпадает или больше s2.
</p><p><b>str-n-case-cmp:</b> <code>int strncasecmp(const char *s1, const char *s2, size_t n)</code>&nbsp;— почти аналогичная strcasecmp, за исключением того, что сравнивает только первые N символов s1.
</p>
<div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2></div>
<ul><li><code><a rel="nofollow" class="external text" href="http://www.opengroup.org/onlinepubs/9699919799/basedefs/wchar.h.html">wchar.h</a></code>&nbsp;—&nbsp;основные определения, <a href="Single_Unix_Specification" class="mw-redirect" title="Single Unix Specification">The Single UNIX® Specification</a>, выпуск 7 от <a href="The_Open_Group" title="The Open Group">The Open Group</a> &nbsp;<span class="ref-info" title="на английском языке" style="cursor:help;">(англ.)</span></li>
<li><a href="https://en.wikipedia.org/wiki/C_wide_string_handling" class="extiw external" title="en:C wide string handling">Стандартная библиотека Си (на английском языке)</a>  (Очень удобно скомпоновано. Информации много, остается только делать перевод и группировать)</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
    Эта статья взята у (из) <a class="external text" title="Последний раз редактировалась 2024-09-12" href="https://ru.wikipedia.org/wiki/?title=Wchar.h&amp;oldid=140134077">Википедия</a>. Текст лицензируется по <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru">Creative Commons Attribution-Share Alike 4.0</a>. К медиа файлам могут применятся дополнительные условия.
</div>
</div><!--/htdig_noindex--></div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>