Transform two wide-character strings
#include <wchar.h>
int wcscfrm( wchar_t * ws1,
const wchar_t * ws2,
size_t n );
libc
The wcsxfrm() function transforms the string pointed to by ws2 to the buffer pointed to by ws1, to a maximum of n wide-characters, including the terminating null. The two strings shouldn't overlap.
A call to wcscmp() returns the same result for two strings transformed by wcsxfrm() as wcscoll() would return for the original versions of the strings.
![]() |
This function doesn't report errors in its returns; set errno to 0, call wcsxfrm() then check errno again. |
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | Yes |
"String manipulation functions" and "Wide-character functions" in the summary of functions chapter.