strxfrm(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

strxfrm(3c)

Standard C Library Functions                                       strxfrm(3C)



NAME
       strxfrm, strxfrm_l - string transformation

SYNOPSIS
       #include <string.h>

       size_t strxfrm(char *restrict s1, const char *restrict s2, size_t n);


       size_t strxfrm_l(char *restrict s1, const char *restrict s2, size_t n, locale_t locale);

DESCRIPTION
       The strxfrm() and strxfrm_l() functions transform the string pointed to
       by s2 and places the resulting string into the array pointed to by  s1.
       The  transformation is such that if strcmp(3C) is applied to two trans‐
       formed strings, it returns a value greater than, equal to or less  than
       0, corresponding to the result of strcoll(3C) or strcoll_l(3C), respec‐
       tively, applied to the same two original strings with the same  locale.
       No  more than n bytes are placed into the resulting array pointed to by
       s1, including the terminating null byte. If n is 0, s1 is permitted  to
       be a null pointer. If copying takes place between objects that overlap,
       the behavior is undefined.


       The strxfrm() and strxfrm_l() functions do not change  the  setting  of
       errno if successful.


       Since  no return value is reserved to indicate an error, an application
       wishing to check for error situations should set errno to 0, then  call
       strxfrm() or strxfrm_l(), then check errno.

RETURN VALUES
       Upon successful completion, strxfrm() and strxfrm_l() return the length
       of the transformed string (not including the terminating null byte). If
       the  value  returned is n or more, the contents of the array pointed to
       by s1 are indeterminate.


       On error, strxfrm() and strxfrm_l() may set errno but no  return  value
       is reserved to indicate the error.

USAGE
       The transformation function is such that two transformed strings can be
       ordered by strcmp(3C) as appropriate to collating sequence  information
       in  category  LC_COLLATE  of  current locale for strxfrm() or of locale
       represented by locale for strxfrm_l() respectively.


       The fact that when n is 0, s1 is permitted to be  a  null  pointer,  is
       useful to determine the size of the s1 array prior to making the trans‐
       formation.

EXAMPLES
       Example 1 A sample of using the strxfm() function.




       The value of the following expression is the size of the  array  needed
       to hold the transformation of the string pointed to by s.


         1 + strxfrm(NULL, s, 0);


FILES
       /usr/lib/locale/locale/locale.so.*

           LC_COLLATE database for locale


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ CSIEnabled _ Interface StabilityCommitted _ MT-LevelMT-
       Safe _ StandardSee standards(7).


SEE ALSO
       wscoll(3C), localedef(1), duplocale(3C), freelocale(3C), newlocale(3C),
       setlocale(3C), strcmp(3C), strcoll(3C),  uselocale(3C),  attributes(7),
       environ(7), standards(7)



Oracle Solaris 11.4               9 Oct 2014                       strxfrm(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3