transform a string under locale

You're viewing an older version of this page (#3302). View the current version.

View versions (3)

NAME

<span class="Nm" id="strxfrm">strxfrm</span>, <span class="Nm" id="strxfrm_l">strxfrm_l</span>

INTERFACE

#include <string.h> size_t strxfrm ( char * restrict dst, const char * restrict src, size_t n ) #include <xlocale.h> size_t strxfrm_l ( char * restrict dst, const char * restrict src, size_t n, locale_t loc )

DESCRIPTION

The strxfrm function transforms a null-terminated string pointed to by &#92;c src according to the current locale collation if any, then copies the transformed string into &#92;c dst. Not more than &#92;c n characters are copied into &#92;c dst, including the terminating null character added. If &#92;c n is set to 0 (it helps to determine an actual size needed for transformation), &#92;c dst is permitted to be a NULL pointer. &#92;n &#92;n Comparing two strings using strcmp after strxfrm is equal to comparing two original strings with strcoll . &#92;n &#92;n While the strxfrm function uses the current locale, the strxfrm_l function may be passed a locale directly. See reference:xlocale (3) for more information.

RETURN VALUES

Upon successful completion, strxfrm returns the length of the transformed string not including the terminating null character. If this value is &#92;c n or more, the contents of &#92;c dst are indeterminate.

SEE ALSO

reference:setlocale (3) , strcmp (3) , strcoll (3) , reference:wcsxfrm (3) , reference:xlocale (3)

STANDARDS

The strxfrm function conforms to