wcsxfrm
Defined in header <wchar.h>
|
||
(until C99) (since C95) |
||
(since C99) | ||
Transforms the null-terminated wide string pointed to by src
into the implementation-defined form such that comparing two transformed strings with wcscmp gives the same result as comparing the original strings with wcscoll, in the current C locale.
The first count
characters of the transformed string are written to destination, including the terminating null character, and the length of the full transformed string is returned, excluding the terminating null character.
If count
is 0, then dest
is allowed to be a null pointer.
Notes
The correct length of the buffer that can receive the entire transformed string is 1+wcsxfrm(NULL, src, 0)
This function is used when making multiple locale-dependent comparisons using the same wide string or set of wide strings, because it is more efficient to use wcsxfrm
to transform all the strings just once, and subsequently compare the transformed wide strings with wcscmp.
Parameters
dest | - | pointer to the first element of a wide null-terminated string to write the transformed string to |
src | - | pointer to the null-terminated wide character string to transform |
count | - | maximum number of characters to output |
Return value
The length of the transformed wide string, not including the terminating null-character.