C Programming/string.h/strxfrm

  is a C Standard Library string function declared in string.h. It transforms string according to the current locale setting.

The prototype of this function is: size_t strxfrm(char *str1, const char *str2 , size_t num);

str1
is the string which receives num characters of transformed string. If num is equal to zero then str1 contains only null character.

str2
is the string which is to be transformed.

num
is the maximum number of characters which to be copied into str1.

Description
strxfrm function transforms str2 according to the current locale setting.For that LC_COLLATE category is used which is defined in locale.h. After transformation, the first num characters of the transformed string is copied into str1. strxfrm function performs transformation in such a way that result of strcmp on two strings is the same as result of strcoll on two original strings.

Return Value
strxfrm function returns length of transformed string excluding terminating null character.

Output
The length of str2 = 11

The content of str1 = Hell

The content of str2 = Hello World