SysTutorials

Man Pages › Section 3

wcstombs(3)

wcstombs – convert a wide-character string to a multibyte string

Synopsis

#include <stdlib.h>

size_t wcstombs(char *dest, const wchar_t *src, size_t n);

Description

If dest is not NULL, the wcstombs() function converts the wide-character string src to a multibyte string starting at dest. At most n bytes are written to dest. The sequence of characters placed in dest begins in the initial shift state. The conversion can stop for three reasons:

1.

A wide character has been encountered that can not be represented as a multibyte sequence (according to the current locale). In this case, (size_t) -1 is returned.

2.

The length limit forces a stop. In this case, the number of bytes written to dest is returned, but the shift state at this point is lost.

3.

The wide-character string has been completely converted, including the terminating null wide character (L’