Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   wcstombs.3p    ( 3 )

символьная строка в символьную строку (character string to a character string)

Пролог (Prolog)

This manual page is part of the POSIX Programmer's Manual.  The
       Linux implementation of this interface may differ (consult the
       corresponding Linux manual page for details of Linux behavior),
       or the interface may not be implemented on Linux.

Имя (Name)

wcstombs — convert a wide-character string to a character string

Синопсис (Synopsis)

#include <stdlib.h>

size_t wcstombs(char *restrict s, const wchar_t *restrict pwcs, size_t n);


Описание (Description)

The functionality described on this reference page is aligned
       with the ISO C standard. Any conflict between the requirements
       described here and the ISO C standard is unintentional. This
       volume of POSIX.1‐2017 defers to the ISO C standard.

The wcstombs() function shall convert the sequence of wide- character codes that are in the array pointed to by pwcs into a sequence of characters that begins in the initial shift state and store these characters into the array pointed to by s, stopping if a character would exceed the limit of n total bytes or if a null byte is stored. Each wide-character code shall be converted as if by a call to wctomb(), except that the shift state of wctomb() shall not be affected.

The behavior of this function shall be affected by the LC_CTYPE category of the current locale.

No more than n bytes shall be modified in the array pointed to by s. If copying takes place between objects that overlap, the behavior is undefined. If s is a null pointer, wcstombs() shall return the length required to convert the entire array regardless of the value of n, but no values are stored.


Возвращаемое значение (Return value)

If a wide-character code is encountered that does not correspond
       to a valid character (of one or more bytes each), wcstombs()
       shall return (size_t)-1. Otherwise, wcstombs() shall return the
       number of bytes stored in the character array, not including any
       terminating null byte. The array shall not be null-terminated if
       the value returned is n.

Ошибки (Error)

The wcstombs() function shall fail if:

EILSEQ A wide-character code does not correspond to a valid character.

The following sections are informative.


Примеры (Examples)

None.

Использование в приложениях (Application usage)

None.

Обоснование (Rationale)

None.

Будущие направления (Future directions)

None.

Смотри также (See also)

mblen(3p), mbtowc(3p), mbstowcs(3p), wctomb(3p)

The Base Definitions volume of POSIX.1‐2017, stdlib.h(0p)