*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> mbstowcs (3)              
Title
Content
Arch
Section
 

MBSTOWCS(3)

Contents


NAME    [Toc]    [Back]

       mbstowcs - convert a multibyte string to a wide character string

SYNOPSIS    [Toc]    [Back]

       #include <stdlib.h>

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

DESCRIPTION    [Toc]    [Back]

       If  dest  is  not  a  NULL  pointer, the mbstowcs function converts the
       multibyte string src to a wide-character string starting at  dest.   At
       most  n	wide  characters are written to dest. The conversion starts in
       the initial state. The conversion can stop for three reasons:

       1. An invalid multibyte sequence has been  encountered.	In  this  case
       (size_t)(-1) is returned.

       2.  n  non-L'\0' wide characters have been stored at dest. In this case
       the number of wide characters written to  dest  is  returned,  but  the
       shift state at this point is lost.

       3.  The	multibyte  string has been completely converted, including the
       terminating '\0'. In this case the number of wide characters written to
       dest, excluding the terminating L'\0' character, is returned.

       The programmer must ensure that there is room for at least n wide characters
 at dest.

       If dest is NULL, n is ignored, and the conversion  proceeds  as	above,
       except  that  the converted wide characters are not written out to memory,
 and that no length limit exists.

       In order to avoid the case 2 above, the programmer should make  sure  n
       is greater or equal to mbstowcs(NULL,src,0)+1.

RETURN VALUE    [Toc]    [Back]

       The  mbstowcs  function returns the number of wide characters that make
       up the converted part of the wide character string, not	including  the
       terminating  null  wide character. If an invalid multibyte sequence was
       encountered, (size_t)(-1) is returned.

CONFORMING TO    [Toc]    [Back]

       ISO/ANSI C, UNIX98

SEE ALSO    [Toc]    [Back]

      
      
       mbsrtowcs(3)

NOTES    [Toc]    [Back]

       The behaviour of mbstowcs depends on the LC_CTYPE category of the  current
 locale.

       The  function  mbsrtowcs  provides a better interface to the same functionality.




GNU				  1999-07-25			   MBSTOWCS(3)
[ Back ]
 Similar pages
Name OS Title
wcsrtombs Linux convert a wide character string to a multibyte string
wcsnrtombs Linux convert a wide character string to a multibyte string
wcstombs Linux convert a wide character string to a multibyte string
wcsrtombs NetBSD converts a wide character string to a multibyte character string (restartable)
mbsrtowcs NetBSD converts a multibyte character string to a wide character string (restartable)
mbstowcs NetBSD converts a multibyte character string to a wide character string
wcstombs NetBSD converts a wide character string to a multibyte character string
mbsrtowcs Tru64 Convert a multibyte character string
mbstowcs Tru64 Convert a multibyte character string
wcsrtombs FreeBSD convert a wide-character string to a character string (restartable)
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service