Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

wcstombs(3int) [ultrix man page]

wcstombs(3int)															    wcstombs(3int)

Name
       wcstombs - converts a string of type wchar_t into a multibyte character string

Syntax
       #include <stdlib.h>

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

Arguments
       s       The s argument is a pointer to the resulting multibyte character string.

       pwcs    The pwcs argument is a pointer to the source array of wide characters.

       n       The n argument is the maximum number of resulting bytes in the array pointed to by s.

Description
       The  function converts a sequence of character codes of type from the array pointed to by pwcs into a sequence of multibyte characters. The
       function stores the multibyte characters in the array pointed to by s, stopping if a multibyte character would exceed the limit of n  total
       bytes  or  if a null character is stored. Each character is converted as if by a call to the function. No more than n bytes are modified in
       the array pointed to by s.  This function is affected by the LC_CTYPE category of the current locale.

Return Values
       If a character is encountered that does not correspond to a valid multi-byte  character,  the  function	returns  Otherwise,  the  function
       returns	the  number  of  bytes	modified, not including a terminating null character, if any. The array will not be null-terminated if the
       value returned is n.

See Also
       mblen(3int), mbtowc(3int), mbstowcs(3int), setlocale(3int), wctomb(3int)

																    wcstombs(3int)

Check Out this Related Man Page

WCSTOMBS(3)						   BSD Library Functions Manual 					       WCSTOMBS(3)

NAME
wcstombs -- converts a wide-character string to a multibyte character string LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <stdlib.h> size_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n); DESCRIPTION
wcstombs() converts the nul-terminated wide-character string pointed to by pwcs to the corresponding multibyte character string, and stores it in the array pointed to by s. This function may modify the first at most n bytes of the array pointed to by s. Each character will be converted as if wctomb(3) is continuously called, except the internal state of wctomb(3) will not be affected. For state-dependent encoding, the wcstombs() implies the result multibyte character string pointed to by s always to begin with an initial state. The behaviour of wcstombs() is affected by the LC_CTYPE category of the current locale. These are the special cases: s == NULL The wcstombs() returns the number of bytes to store the whole multibyte character string corresponding to the wide-character string pointed to by pwcs. In this case, n is ignored. pwcs == NULL Undefined (may cause the program to crash). RETURN VALUES
wcstombs() returns: 0 or positive Number of bytes stored in the array pointed to by s. There are no cases that the value returned is greater than n (unless s is a null pointer). If the return value is equal to n, the string pointed to by s will not be nul-terminated. (size_t)-1 pwcs points to a string containing an invalid wide character. wcstombs() also sets errno to indicate the error. ERRORS
wcstombs() may cause an error in the following case: [EILSEQ] pwcs points to a string containing an invalid wide character. SEE ALSO
mbstowcs(3), setlocale(3), wctomb(3) STANDARDS
The wcstombs() function conforms to ANSI X3.159-1989 (``ANSI C89''). The restrict qualifier is added at ISO/IEC 9899:1999 (``ISO C99''). BSD
March 16, 2011 BSD
Man Page

7 More Discussions You Might Find Interesting

1. Programming

converting contents of a character array to int

Hi, I have character array and i need to convert the content to int. program snipet: char array = {"1","2","3","4","5","6","7","8","9"}. I need to to extract each of these array fields and store them into an integer variable. Casting the contents to (int), gives the ascii value of... (5 Replies)
Discussion started by: jyotipg
5 Replies

2. Programming

Multidimension character array

Hi ! I'm having problem with assigning values to a multidimensional character array. i wanted to have an array with 48 fields ,each filed being of varying size and hence have declared the array as char struct_arr; I am trying to assign values to the fileds as struct_arr = token ... (1 Reply)
Discussion started by: janemary.a
1 Replies

3. Shell Programming and Scripting

How to declare an array to take more than 10,000 characters

Hi Guys Need some help I am reading the string values from the text files into the shell script and had them feed into array I have declared an associative array as TYPE t_user_id_tab IS TABLE OF VARCHAR2(3000);\n my_user_id t_user_id_tab;\n varchar2 is limiting me to take only... (0 Replies)
Discussion started by: pinky
0 Replies

4. UNIX for Dummies Questions & Answers

Bytes of character in file

Hi, How do I check for the total bytes of character used by a file? Can I used a od command to check? Thanks. (1 Reply)
Discussion started by: user50210
1 Replies

5. Shell Programming and Scripting

unix array

Hi , suppose , i have a array variable with size 40 and i have assign a 10 character values. I want to print the array like ,the 10 caharacter value with rest 30 character as blank, if i assigned any blank values also .it will print 40 blank space. Please help me regaring this.It is very... (5 Replies)
Discussion started by: julirani
5 Replies

6. Shell Programming and Scripting

Unix character set problem

Hi All, We are getting file into our unix box with multibyte characters. When we tried to view the file the record looks like this Frédéric Actually the data sent to us is Frédéric --> my locale charmap of unix is set to UTF8 only ... but still i am getting this problem. I... (6 Replies)
Discussion started by: sandeeppvk
6 Replies

7. Programming

How will the behaviour of multibyte char differ because of different LC_CTYPE locale?

I am comparing two multibyte characters in two different platforms having different LC_CTYPE variables, they are returning different values. One of the variable is sigma initialised to "\317\203" and the other one is empty string i.e, "" Below is the scenario of the two platforms: In... (4 Replies)
Discussion started by: baig_1988
4 Replies