WCSXFRM(3)
πΈ NAME πΈ
okay so bestie, this is the WCSXFRM(3) Library Functions Manual page, and the function is wcsxfrm β transform a wide string under locale π
β¨
π LIBRARY π
Standard C Library (libc, -lc) β that's the home base, periodt π«Ά
π¦ SYNOPSIS π¦
#include <wchar.h>
size_t
wcsxfrm(wchar_t * restrict dst, const wchar_t * restrict src, size_t n);
β¨ DESCRIPTION β¨
The wcsxfrm() function transforms a null-terminated wide character string pointed to by src according to the current locale collation order then copies the transformed string into dst. No more than n wide characters are copied into dst, including the terminating null character added. If n is set to 0 (it helps to determine an actual size needed for transformation), dst is permitted to be a NULL pointer.
Comparing two strings using wcscmp() after wcsxfrm() is equivalent to comparing two original strings with wcscoll(). slay β that's literally the whole point, bestie π
π RETURN VALUES π
Upon successful completion, wcsxfrm() returns the length of the transformed string not including the terminating null character. If this value is n or more, the contents of dst are indeterminate.
okay warning, bestie: if that return value isnor more, the contents ofdstare indeterminate β do not trust them, no cap ππ
π SEE ALSO π
go read these too, iykyk πβ¨
β STANDARDS β
The wcsxfrm() function conforms to ISO/IEC 9899:1999 (βISO C99β). iconic standardization moment β¨π
π BUGS π
- The current implementation of
wcsxfrm()only works in single-byteLC_CTYPElocales, and falls back to usingwcsncpy()in locales with extended character sets. - Comparing two strings using
wcscmp()afterwcsxfrm()is not always equivalent to comparison withwcscoll();wcsxfrm()only stores information about primary collation weights intodst, whereaswcscoll()compares characters using both primary and secondary weights.
this is the tea, bestie β not always equivalent, and that's on primary vs secondary weights ππ
okay that's the whole WCSXFRM(3) page, bestie π this one's from Debian, dated October 4, 2002 β mwah π
π¦ where this page comes from
- freebsd 15.1: base 15.1
- Copyright (c) 1990, 1991, 1993 The Regents of the University of California. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms